Operator 3PL nie ma swojego towaru. Ma magazyn, sprzęt, ludzi i kontrakty. Wszystko co leży w regałach należy do dwunastu różnych firm, które zlecają mu obsługę logistyczną. Każda z tych firm chce innych rzeczy - swoje stawki, swoje SLA, swój portal, swoje raporty, czasem swoich kurierów. Magazyn, w którym wszyscy klienci są jednakowi, nie istnieje. Z perspektywy WMS-a 3PL i fulfillment to dziedzina osobnych decyzji architektonicznych, których nie spotyka się we własnym magazynie producenta. Niżej rozpisuję, czego się od takiego systemu wymaga, na podstawie wdrożeń u operatorów typu Hermespol, FlexLS i kilku mniejszych.
Czym 3PL różni się od własnego magazynu
Własny magazyn ma jednego właściciela towaru. Decyzje typu "FEFO czy LIFO", "co robimy z przeterminowaną partią", "kiedy wysyłamy do klienta" - są wewnętrzne. W 3PL te decyzje są kontraktowe. Klient A chce FEFO, klient B chce LIFO bo mu się tak liczy magazynowanie. Klient A chce wysyłki tego samego dnia do 14:00, klient B w ciągu 48 godzin. Klient A chce InPost i DHL, klient B tylko UPS. WMS musi obsłużyć każdego z nich według jego reguł - nie według reguł "magazynu".
Dwa kluczowe pojęcia w 3PL to billing i SLA. Billing to to, za co operator wystawia fakturę klientowi - tutaj wszystko musi być rejestrowane i mierzone. SLA to umowa, według której operator gwarantuje określoną jakość obsługi - czas wydania, % kompletacji bez błędu, czas obsługi zwrotu. Bez WMS-a, który pamięta każdą operację z dokładnością co do minuty, ani billingu, ani SLA się nie mierzy.
Multitenant - separacja stoków, współdzielenie zasobów
Multitenant w WMS oznacza, że jeden system obsługuje wielu klientów (tenants), z pełną izolacją ich danych. Operator widzi wszystko (jest właścicielem systemu), klient A widzi tylko swoje stoki, dokumenty i raporty. Tak wygląda standard - ale diabeł tkwi w szczegółach.
Pierwszy poziom separacji - SKU. Każdy klient ma swoje katalogi, swoją numerację, swoje EAN-y. Klient A może mieć SKU "12345" oznaczające czarną koszulkę, klient B może mieć "12345" oznaczające pomidory w puszce. Ten sam numer, kompletnie inny towar. WMS musi rozróżniać i nigdy ich nie pomylić - klucz jest złożony z (klient, SKU), nie samego SKU.
Drugi poziom - lokalizacje. Tutaj jest decyzja modelowa. Wariant pierwszy - lokalizacje dedykowane klientowi (rząd 7-10 to klient A, rząd 11-14 to klient B). Wariant drugi - lokalizacje współdzielone, gdzie WMS w danym miejscu może mieć paletę dowolnego klienta. Pierwszy jest prostszy, ale traci wykorzystanie powierzchni - klient A ma puste regały, klient B brakuje miejsca. Drugi maksymalizuje wykorzystanie, ale wymaga, żeby system rzetelnie pamiętał, do kogo należy dana paleta.
W praktyce większość 3PL-i, które widziałem, używa hybrydy: szybkorotujące towary na lokalizacjach dedykowanych (pickup z zonkiem klienta), wolnorotujące na współdzielonym storage'u, zwrot w neutralnej strefie zwrotów. Weaver WMS obsługuje oba modele jednocześnie.
Modele rozliczania - billing
Najczęstsze modele billingu w 3PL, które spotykam w kontraktach:
- Per zamówienie - flat fee za każde zamówienie, niezależnie od liczby linii. Najprostszy w rozliczaniu, ale nieuczciwy przy bardzo różnych zamówieniach (1-liniowe vs 50-liniowe).
- Per linia - stawka za każdą linię na zamówieniu. Bardziej uczciwy, ale wymaga rozróżniania typów linii (linia z pickiem 1 sztuka vs linia z pickiem 24 sztuki).
- Per skan - operator dostaje zapłatę za każdy skan terminala. Skanuję paletę z magazynu (1 skan), 30 sztuk z palety (30 skanów), wkładam do kartonu (1 skan zamknięcia). Bardzo dokładny, ale wymaga, żeby WMS rejestrował każdy skan i prowadził zliczanie.
- Per paleta lub per m³ - magazynowanie. Klient płaci za miesięczne miejsce. Tu wchodzą warianty: tylko paleta, paleta plus półka, m² podłogi.
- Hybrydowy - typowy kontrakt to: składowanie per paleta + obsługa per zamówienie + materiały opakowaniowe per sztuka + transport koszt + koszt zwrotów.
Z punktu widzenia WMS-a wszystkie te modele wymagają osobnej kategoryzacji operacji. Każdy ruch towaru, każdy skan, każda obsługa klienta ma być przyporządkowana do typu billingu i klienta. Pod koniec miesiąca system generuje raport rozliczeniowy do faktury - z dokładnością co do operacji.
Magazyn dedykowany vs współdzielony
Niektórzy klienci wymagają magazynu dedykowanego - własnej części budynku, do której nikt inny nie ma dostępu. Tak działa farmaceutyka, niektóre marki kosmetyczne (z powodu compliance) i większe brandy spożywcze. Klient płaci ekstra za "swoje" miejsce, ale ma gwarancję wyłączności.
Magazyn współdzielony to standard dla mniejszych klientów. Wszyscy korzystają z tej samej powierzchni, tego samego sprzętu, tej samej bramy. WMS izoluje ich na poziomie danych. Z perspektywy bezpieczeństwa nie jest to gorsze - jeśli system jest poprawnie skonfigurowany, klient B nie ma sposobu zobaczenia danych klienta A. Z perspektywy fizycznej - czasem są ograniczenia (np. klient farmaceutyczny wymaga osobnej strefy nawet bez compliance, bo nie chce, żeby na tej samej palecie z jego lekami leżały kosmetyki innego klienta).
Decyzja "dedykowany czy współdzielony" przekłada się wprost na cenę kontraktu. Dedykowany jest 30-60% droższy w przeliczeniu na paletę miesięcznie, bo operator nie może dosypać innego klienta na te same miejsca. Klient płaci za rezerwację, nie za faktyczne wykorzystanie.
Portal klienta - co tam musi być
Klient nie chce dzwonić co rano i pytać "gdzie jest moja paczka". Chce zalogować się i samodzielnie sprawdzić. Portal samoobsługowy 3PL-a typowo ma sześć rzeczy:
- Stan magazynowy w czasie rzeczywistym - lista SKU, ilości, lokalizacje (czasem zagregowane), partie i daty ważności jeśli są.
- Status zamówień - z fragmentem historii (przyjęte, w trakcie pickingu, spakowane, odebrane przez kuriera, dostarczone). Idealnie z linkiem trackingowym do kuriera.
- Awizacje przyjęć - klient wprowadza, że przyjedzie ciężarówka, system rezerwuje slot na bramie i pokazuje operatorowi.
- Zamówienia wysyłki - klient może wprowadzić zlecenie ręcznie albo przez API.
- Raporty miesięczne - billing, SLA, KPI, lista zwrotów, statystyki obrotu.
- Reklamacje i zgłoszenia - przejrzysty mechanizm "coś jest nie tak".
Portal to nie jest dodatek - to często główny powód, dla którego klient zostaje albo odchodzi od operatora 3PL. Złe rozliczenia, słaba widoczność stanu i brak szybkich raportów to top 3 powodów wypowiedzenia umowy. Weaver WMS udostępnia portal klienta jako część standardowej dostawy, branding (logo, kolory) klient może sobie sam ustawić.
Onboarding nowego klienta
Wprowadzenie nowego klienta do operatora 3PL to projekt na 4-12 tygodni, w zależności od wielkości. Główne fazy: import katalogu SKU, mapowanie SKU klienta na nazewnictwo magazynowe, integracja z systemami klienta (jego ERP albo platforma e-commerce), import stanów początkowych (przyjęcie albo "open balance"), szkolenie operatorów na produktach klienta, próbny okres 2-4 tygodnie.
Najczęściej coś nie idzie zgodnie z planem na etapie integracji. Klient ma swój ERP (Comarch, SAP, Subiekt, własny system), z którym trzeba się zsynchronizować. Mapowanie pól bywa nietrywialne - "kod produktu" w ERP klienta może odpowiadać "external_sku" w WMS, "magazyn" w ERP wcale nie znaczy "magazyn 3PL", tylko "magazyn klienta wirtualny", "stan" w ERP może obejmować rezerwacje, których WMS nie zna.
W Weaver WMS mamy bibliotekę typowych integracji: Comarch ERP XL, Comarch Optima, Subiekt GT, SAP Business One, BaseLinker, IdoSell, PrestaShop, Shoper, WooCommerce. Plus REST API dla customowych integracji. Dla typowego klienta z standardowym ERP onboarding zamyka się w 4-6 tygodniach. Dla klienta z customowym systemem ERP albo nietypową strukturą danych - 8-12 tygodni.
SLA i KPI - mierzymy żeby kontrolować
SLA (Service Level Agreement) w 3PL definiuje konkretne, mierzalne progi jakości obsługi. Najczęstsze:
- OTIF (On-Time In-Full) - % zamówień wysłanych w terminie i w pełnej ilości. Standard branżowy to 98-99%, sieci handlowe wymagają 99,5%.
- Order accuracy - % zamówień bez błędu kompletacji. 99,5% to dobry standard, 99,8% to klient premium.
- Inventory accuracy - % rzetelności stanów po inwentaryzacji. 99,5% to próg dla branży e-commerce, 99,8% dla farmaceutyki.
- Receipt processing time - czas między dostawą a zaksięgowaniem na stanie. Standard 4-8 godzin.
- Return processing time - czas obsługi zwrotu od bramy do decyzji. Standard 24 godziny dla e-commerce, 48 dla retail.
Każdy z tych wskaźników WMS musi liczyć automatycznie i raportować miesięcznie. W kontraktach 3PL są zapisane kary umowne - typowo 1-3% wartości miesięcznej za miss SLA, eskalacja do wypowiedzenia po trzech kolejnych miesiącach miss. Bez automatycznego pomiaru nie wiesz, czy spełniasz, ani gdzie konkretnie tracisz.
Reklamacje i odpowiedzialność
Towar przyszedł uszkodzony do klienta końcowego. Kto za to odpowiada - operator 3PL, klient (właściciel towaru) czy kurier? Kontrakt 3PL musi to rozstrzygać precyzyjnie. Standardowo: uszkodzenie w transporcie do magazynu (z dostawy do operatora) - reklamacja na nadawcę dostawy. Uszkodzenie w magazynie (gniecenie palet, błąd kompletacji) - operator. Uszkodzenie w transporcie wychodzącym (od operatora do klienta końcowego) - kurier.
Dowodów dostarcza WMS i dokumentacja zdjęciowa. Przy przyjęciu paleta jest fotografowana, jej stan dokumentowany. Przy wysyłce karton jest fotografowany przed zamknięciem. Skanowanie SSCC kuriera potwierdza, że paczka opuściła magazyn w stanie kompletnym. Bez tej dokumentacji każda reklamacja kończy się dyskusją "kto zgubił", a w 80% przypadków winę bierze na siebie operator, bo nie ma dowodu na nic innego.
Weaver WMS obsługuje fotodokumentację natywnie - operator robi zdjęcia z terminala albo aparatu kompaktowego, system łączy je z konkretnym dokumentem PZ/WZ. Przy reklamacji wystarczy filtr "pokaż wszystkie zdjęcia tego dokumentu" i w 30 sekund mamy historię wizualną.
Skalowanie i prawo
Dodanie trzynastego klienta do operatora 3PL nie powinno wymagać nowej instancji WMS. Architektura systemu od początku musi być wielotenantowa, bo inaczej skalowanie kosztuje fortunę. Weaver WMS hostingowany jest na jednej instancji Microsoft SQL plus jednej aplikacji - dodanie klienta to konfiguracja, nie nowy serwer.
Strona prawna: kontrakt 3PL musi pokrywać RODO (klient odpowiada za dane konsumentów, operator za bezpieczeństwo systemu), ubezpieczenie towaru w magazynie (typowo do równowartości 100% wartości stoku, składka koło 0,3-0,5% wartości stoku rocznie), odpowiedzialność za uszkodzenie i zaginięcie, klauzule wypowiedzenia (typowo 3-6 miesięcy okresu wypowiedzenia, plus protokół wyprowadzenia stoku). Bez prawnika z doświadczeniem w logistyce kontraktowej tych umów się nie pisze.
Realny przykład - 3PL z 12 klientami
Operator 3PL z okolic Łodzi. 12 klientów, magazyn 9000 m², 2800 m³ regałów wysokich, 24 operatorów na trzy zmiany. Klienci: 4 z e-commerce (kosmetyki, ubrania, suplementy, akcesoria fitness), 3 z B2B (komponenty elektroniczne, części samochodowe, narzędzia), 5 z dropshippingu (bardzo zmienni - przychodzą i odchodzą w ciągu 6 miesięcy).
Dzień operatora wygląda tak: rano awizacje przyjęć (3-5 dziennie z 12 klientów), do 12:00 obsługa przyjęć w bramie, równolegle kompletacja zamówień e-commerce (deadline 14:00 dla wysyłek tego samego dnia), 14:00-17:00 wysyłka kurierów, 17:00-22:00 kompletacja B2B, w nocy obsługa zwrotów i pre-picking na rano. Przy 12 klientach to średnio 1400 zamówień dziennie, 4500 linii, 280 dostaw przyjęć tygodniowo.
Przed Weaver WMS-em używali Subiekta plus własnych Excel-arkuszy do rozliczeń. Klient e-commerce naliczał 4-7 dni przy zwrotach zamiast 24 godzin, faktury miesięczne sklejało dwóch ludzi przez tydzień, błędów rozliczeniowych było średnio 12-18% wartości faktury (klienci podważali). Po wdrożeniu: zwroty 18-22 godziny średnio, faktury wystawiane automatycznie 1. dnia miesiąca, błędy poniżej 2%. ROI - 11 miesięcy, mimo że licencja Weaver WMS dla 24 użytkowników plus integracja z 12 klientami plus portal kosztowała 540 tys. zł.
Detale, które zrobiły największą różnicę: portal klienta (klient sam wprowadza awizacje, sam podgląda stany - operator nie odbiera 30 telefonów dziennie), mobilna inwentaryzacja cykliczna (zamiast jednej rocznej, codziennie 2% lokalizacji jest weryfikowane - dokładność stanu skoczyła z 92% do 99,4%), automatyczne raporty SLA dla każdego klienta wysyłane mailem 1. dnia miesiąca.
Weaver WMS jako platforma 3PL
Funkcjonalność 3PL w Weaver WMS rozwijaliśmy z naszymi klientami z logistyki kontraktowej - Hermespol, FlexLS i kilkoma mniejszymi operatorami. Multitenant, billing, portal klienta, automatyczne raporty SLA, fotodokumentacja, integracje z 8 popularnymi ERP-ami i platformami e-commerce - to nie są dodatki, tylko części core'u systemu.
Wdrożenie u nowego operatora 3PL z 5-15 klientami trwa typowo 4-8 miesięcy. Migracja z istniejącego systemu (najczęściej Subiekt + Excel albo dedykowany system po poprzedniej firmie programistycznej) wymaga przeniesienia stanów, dokumentów i konfiguracji per klient. To nie jest projekt na "tygodniowe wdrożenie z półki" - operator 3PL ma za każdym klientem osobne reguły i osobne integracje, które trzeba odtworzyć.
Ale jedna rzecz odróżnia 3PL od własnego magazynu: tutaj system informatyczny to nie jest narzędzie do bardziej efektywnej pracy. To jest podstawowy produkt, który operator sprzedaje klientom. Bez porządnego WMS-a klient odchodzi do konkurencji w trzy miesiące - nawet nie z powodu ceny, tylko z powodu braku widoczności swojego stoku i niejasnego rozliczenia. WMS w 3PL to nie cost center, to revenue enabler.