WMS dla e-commerce — kompletny przewodnik

Andrzej Lenkowski,

E-commerce ma w magazynie inny rytm niż klasyczne B2B. Zamiast piętnastu palet dziennie do trzech klientów - dwieście paczek do dwustu różnych adresów. Zamiast jednej WZ na pięćdziesiąt pozycji - pięćdziesiąt WZ na trzy pozycje każda. Zamiast deadline'u "do końca tygodnia" - "do 15:00 wysyłka tego samego dnia". To nie jest tylko skala, to inna logika magazynu - i WMS, który nie został pod nią dostrojony, w pierwszej kampanii BlackFriday się zatka.

Co odróżnia e-commerce od B2B w magazynie

Trzy podstawowe różnice, które przekładają się na konfigurację WMS-a:

  • Mała wielkość zamówienia. Średnio 1-3 SKU. W drogerii i kosmetykach 1-2. To zmienia sens pickingu - przy zamówieniu na trzy pozycje sensownie jest kompletować 15 zamówień jednocześnie z koszykiem podzielonym na sloty.
  • Wysoka zmienność wolumenu. Czarny piątek to mnożnik 5-10x w stosunku do średniej. Walentynki, Dzień Matki, święta. WMS musi to obsłużyć bez konieczności zatrudniania zespołu IT na noc.
  • Krótki czas na pakowanie. Klient kliknął o 14:50, paczka ma wyjść kurierem o 15:30. Nie ma czasu na tłumaczenie magazynierowi, gdzie szukać produktu - musi dostać konkretną instrukcję na terminalu.

Integracje z platformami sprzedażowymi

Lista platform, z którymi WMS realnie musi się rozmawiać w polskim e-commerce w 2026 roku:

  • PrestaShop, WooCommerce, Magento, Shopify - silniki własnych sklepów. Pobranie zamówień, aktualizacja stanów, statusów, numerów listów przewozowych, śledzenie.
  • BaseLinker - agregator. Zbiera zamówienia z dziesiątek źródeł i wystawia jednolicie. Przy 5+ kanałach sprzedaży to standard.
  • Allegro - bez tego rynek polski nie istnieje. Allegro Smart!, Allegro One, integracja z paczkomatami, automatyczne realizacje.
  • Amazon, eBay - dla klientów cross-border. FBA, SFP, MCF - każdy program ma swoje wymogi co do czasu wysyłki.
  • Erli, Empik, Allegro Lokalnie, OLX, Etsy - dla niszowych branż.

Co konkretnie pobieramy z platformy: dane zamówienia (klient, adres, produkty, ilości, ceny, sposób dostawy, sposób płatności). Co wysyłamy zwrotnie: stany magazynowe (niemal w czasie rzeczywistym), status zamówienia (przyjęte do realizacji, spakowane, wysłane), numer listu przewozowego, fakturę PDF jeśli sklep tego oczekuje.

Synchronizacja stanów - real-time czy batch

Najczęstsza pułapka u nowych klientów: sklep pobiera stany raz na godzinę albo raz na dzień. W e-commerce z dużą rotacją to gwarancja przesprzedaży. Dwóch klientów kupuje ostatnią sztukę w odstępie 30 minut - drugi dostaje email "niestety nie ma towaru" i nigdy nie wraca.

Realny standard to webhook z WMS-a do sklepu wywoływany w chwili każdej operacji magazynowej, plus pełna synchronizacja kontrolna co 15 minut. Webhook idzie natychmiast, kontrola wyłapuje sytuacje, gdy webhook się zgubił przez timeout albo przerwę w sieci. Tak skonfigurowany system trzyma stany w 99,5%+ zgodności - przesprzedaż pojawia się tylko przy bardzo rzadkich race conditions.

Dla niektórych branż (kosmetyki, sezonowe) sensowne jest odróżnienie stanu fizycznego od stanu sprzedażowego. WMS pokazuje 47 sztuk, ale do sklepu wystawiamy 42 - 5 sztuk to bufor na zwroty i magazyn rezerwowy. Ten parametr ustawiamy na poziomie produktu, nie globalnie.

Strategie pickingu w e-commerce

Trzy główne strategie i kiedy która ma sens:

  • Single order picking - jeden magazynier kompletuje jedno zamówienie od początku do końca. Sensowny przy dużych zamówieniach (B2B, wysokie wartości) albo przy bardzo niskich wolumenach (kilkanaście zamówień dziennie).
  • Batch picking (multipicking) - magazynier kompletuje równolegle 10-20 zamówień, idąc raz po hali. Najczęściej spotykany w typowym e-commerce. Wymaga koszyka z fizycznymi przegródkami albo etykiet papierowych w torbach.
  • Wave picking - zlecenia są grupowane w "fale" według czasu odbioru przez kuriera albo strefy magazynu. Sensowny przy dużych operacjach 1000+ zamówień dziennie z wieloma kurierami i odbiorami w różnych godzinach.

W Weaver WMS strategię wybiera się na poziomie strefy magazynu - można mieć single order dla zamówień B2B wysoko-wartościowych i batch picking dla typowego e-commerce na tym samym magazynie.

Multipicking dla małych zamówień - konkretny use case

Klient z branży zoologicznej, średnio 350 zamówień dziennie, 1-3 SKU per zamówienie. Przed wdrożeniem - single order picking, średni czas kompletacji 7 minut na zamówienie. Po wdrożeniu multipickingu z koszykiem 10-slotowym - 3,5 minuty na zamówienie efektywnego czasu.

Jak to działa w terminalu: magazynier loguje się, system grupuje 10 najpilniejszych zamówień, wyświetla optymalną ścieżkę przez magazyn (najpierw strefa A, potem B, potem C), magazynier idzie raz, na każdej lokalizacji terminal pokazuje "weź X sztuk i włóż do slotu numer 4". Po obejściu wszystkich lokalizacji koszyk jedzie do strefy pakowania, gdzie pakowacz przekłada zawartość każdego slotu do osobnego kartonu, skanuje pierwszy SKU dla weryfikacji i dostaje gotową etykietę kuriera.

W praktyce uzysk z multipickingu wynosi 40-55% w stosunku do single order. Z tym, że trzeba mieć układ magazynu pozwalający na sensowne ścieżki - bez tego oszczędność jest mniejsza.

Pakowanie i etykiety przewoźników

Pakowanie to drugi obok pickingu krytyczny moment w e-commerce. W stanowisku pakowania WMS musi obsłużyć trzy rzeczy: weryfikację zawartości (skan każdego SKU porównany z zamówieniem), generowanie etykiety przewoźnika (waga, wymiary, adres), generowanie dokumentu wysyłki i ewentualnie faktury.

Lista przewoźników, z którymi w polskim e-commerce realnie się pracuje:

  • InPost - paczkomaty i kurier. Dla wielu sklepów stanowi 50-70% wolumenu. Integracja przez ShipX API.
  • DPD, DHL, GLS, FedEx, UPS - klasyczni kurierzy. Każdy ma swoje API, najwygodniej iść przez brokera (Apaczka, Sendit, Furgonetka).
  • Poczta Polska - paczkomaty Pocztex, Kurier48. Mniej wygodne API, ale czasem niezbędne (mała wieś, której nie obsługuje InPost).
  • Orlen Paczka, Allegro One - rosnące alternatywy w Polsce.
  • DHL Express, UPS Express, FedEx International - dla cross-border, dłuższy lead time przez odprawę celną.

Praktyka: Weaver WMS integruje się z głównymi brokerami (Apaczka, Sendit, ShipX) i bezpośrednio z InPost. To pokrywa około 95% przypadków w polskim e-commerce. Sklep wybiera kuriera, klient wybiera punkt odbioru, WMS generuje etykietę i drukuje.

Zwroty i reklamacje (RMA)

Zwroty w e-commerce to 5-15% zamówień zależnie od branży (moda potrafi 30-40%). To osobny proces, nie uproszczona "odwrotność" wysyłki. Trzeba ocenić stan towaru, zdecydować co dalej (sprzedaż A-grade, B-grade, outlet, utylizacja), ewentualnie wystawić korektę faktury i zwrot pieniędzy klientowi.

W WMS-ie obsługa zwrotu wygląda mniej-więcej tak: klient zgłasza zwrot przez sklep, dostaje numer RMA, drukuje etykietę zwrotną, paczka przychodzi, magazynier skanuje numer RMA, system pokazuje co miało być zwrócone i porównuje z faktycznie odebranym. Towar trafia do strefy oceny - tam pakowacz/koordynator decyduje, czy idzie na A-grade (z powrotem do sprzedaży) czy do B-grade/outlet. Decyzja ta wpływa na to, do której lokalizacji towar się zaewidencjonuje.

W Weaver WMS RMA jest osobnym typem dokumentu z własnym workflowem. Daje to historię zwrotów per klient, per produkt, per powód - i pozwala wyłapać produkty z chronicznym poziomem zwrotów (zwykle to znak złego opisu w sklepie albo wadliwej dostawy).

Stoki rezerwowane vs dostępne

Dwa podejścia do tego, kiedy zmniejszać dostępność:

  • Rezerwacja przy złożeniu zamówienia. Klient klika "kupuję", stan w sklepie spada od razu, zanim jeszcze WMS zacznie kompletować. Bezpieczne dla wolumenu, ale wymaga obsługi anulacji i timeoutów płatności.
  • Rezerwacja przy potwierdzeniu płatności. Stan spada dopiero gdy płatność jest potwierdzona. Mniej zwrotów rezerwacji, ale ryzyko, że w 5 minut między koszykiem a płatnością ktoś inny też kupi ostatnią sztukę.

W praktyce dla normalnego ruchu lepiej działa pierwszy wariant z timeoutem 30-60 minut na płatność (po którym rezerwacja wygasa i stan wraca do dostępnych). Dla sezonowych szczytów (Black Friday) można timeout skrócić do 15 minut, żeby nie blokować towaru zalegającym koszykom.

Cross-border - VAT, waluty, magazyny zagraniczne

Sprzedaż za granicę z polskiego magazynu to dla wielu sklepów najszybciej rosnący segment. Co z punktu widzenia WMS-a trzeba obsłużyć:

  • VAT OSS. Sprzedaż B2C do UE rozliczana w jednym okienku, ale stawki VAT są krajowe. WMS musi rozróżnić kraj odbiorcy i przekazać do księgowości.
  • Waluty. Klient płaci w EUR, dokument w PLN, kurs z dnia transakcji. To po stronie ERP/sklepu, ale WMS musi dane konsumować poprawnie.
  • Magazyn poza Polską. Niemiecki Amazon FBA, czeski magazyn przy granicy - WMS musi obsługiwać wielomagazynowość z ograniczonym dostępem przez sieć (replikacja, asynchroniczna synchronizacja).
  • Cło i odprawa. Dla sprzedaży poza UE (UK, Norwegia, USA) - dokumenty CN23, faktury proforma, kody HS. WMS może je generować automatycznie z karty produktu.

Fulfillment dla zewnętrznych klientów

Część firm z magazynem własnym przechodzi w pewnym momencie do fulfillment - obsługi e-commerce dla zewnętrznych klientów. To zupełnie inny model biznesowy (3PL) i WMS musi obsłużyć rozliczanie usług per operacja, oddzielne stany dla każdego klienta, oddzielne strefy w magazynie i raportowanie do każdego klienta osobno. Ten temat ma własną głębię - planujemy mu poświęcić osobny wpis. Wkrótce.

Mobilne aplikacje WMS

Większość operacji magazynowych w e-commerce realizowana jest na terminalu mobilnym, nie na komputerze. Standardowy flow magazyniera w warehouse worker app wygląda tak:

  • Login i wybór trybu pracy. Multipicking, single order, przyjęcie dostawy, inwentura.
  • Przyjęcie zadania. System automatycznie przydziela zlecenia w kolejności priorytetu i bliskości lokalizacji.
  • Wykonanie operacji. Skan lokalizacji, skan produktu, wpisanie ilości (albo skan, jeśli sztuka po sztuce), potwierdzenie do slotu/koszyka.
  • Zamknięcie zadania. Skan kontrolny, zwrot do strefy pakowania albo następne zadanie.

Aplikacja Weaver WMS Mobile działa offline - jeśli WiFi się przerwie w środku magazynu, magazynier kończy zadanie, a synchronizacja idzie po wznowieniu połączenia. To istotne, bo stalowe regały i metalowe kartony robią z magazynu jaskinię Faradaya - bez planowania zasięgu WiFi się nie obejdzie.

Jak Weaver WMS obsługuje typowe e-commerce

Standardowy zakres wdrożenia dla sklepu internetowego z 500-2000 zamówień dziennie wygląda tak: integracja z silnikiem sklepu (PrestaShop, Shopify, własny), integracja z BaseLinkerem dla wielokanałowości, integracja z brokerem kurierskim (Apaczka albo bezpośrednio z InPost), terminale mobilne z aplikacją Warehouse Worker, drukarki termiczne na etykiety SKU i kurierskie, stanowiska pakowania z weryfikacją skanowaniem.

Wdrożenie u nas zajmuje typowo 6-10 tygodni od podpisania umowy do uruchomienia produkcyjnego. Pierwsze dwa tygodnie to analiza procesów i konfiguracja, dwa-trzy tygodnie integracje z platformami sprzedażowymi, ostatnie 1-2 tygodnie testy z klientem na realnych danych i szkolenia operatorów. Start zwykle łączymy z weekendem albo z oknem niskiej sprzedaży, żeby przepracować pierwsze pomyłki bez presji Black Friday.

17 lat na rynku oznacza, że widzieliśmy mniej-więcej każdy scenariusz, który e-commerce potrafi wymyślić - od jednoosobowej drogerii po fulfillment z kilkudziesięcioma klientami i dziesiątkami tysięcy paczek dziennie. Każda firma jest inna, ale typowych wzorców jest kilkanaście. Ważne, żeby je rozpoznać przed wdrożeniem, a nie po pierwszej kampanii sezonowej.