Przejdź do treści
synchronizacja stanów magazynowychoverselling omnichannelstany magazynowe Allegro Shoperwielokanałowa sprzedaż ERPApilo synchronizacja

Synchronizacja stanów magazynowych w omnichannel: jak nie sprzedać towaru, którego nie masz

Overselling w sprzedaży wielokanałowej wynika z opóźnionej synchronizacji stanów. Jak działa synchronizacja, kiedy gotowce wystarczają, a kiedy wiele magazynów wymaga custom rozwiązania.

6 lipca 2026

Ostatnia aktualizacja · lipiec 2026·Krystian Owczarek·5 min czytania
Wróć do bloga

Overselling — sprzedaż towaru, którego fizycznie już nie ma — to bezpośredni skutek opóźnionej synchronizacji stanów między kanałami. Gdy Allegro, Shoper i punkt stacjonarny nie mają tej samej informacji o ilości w magazynie w tym samym momencie, zamówienie może wpłynąć z dwóch kanałów jednocześnie na ostatnią sztukę. Synchronizacja stanów magazynowych rozwiązuje ten problem — ale jej skuteczność zależy od częstotliwości, mechanizmu rezerwacji i architektury przy wielu magazynach.


Skąd bierze się overselling

Overselling pojawia się w trzech sytuacjach:

1. Opóźnienie synchronizacji Gotowe integratory aktualizują stany co kilka–kilkanaście minut. W tym oknie czasowym zamówienia mogą wpłynąć z kilku kanałów na ten sam towar. Przy niskich stanach (1–2 sztuki) i wysokim ruchu ryzyko jest realne.

2. Brak rezerwacji Towar dodany do koszyka lub zamówiony z jednego kanału nie jest natychmiast rezerwowany w systemie. Dopóki zamówienie nie jest potwierdzone i zaktualizowane w ERP, stan w pozostałych kanałach pozostaje stary.

3. Kilka magazynów z osobnymi stanami Przy sprzedaży z wielu lokalizacji stan w każdym magazynie jest zarządzany osobno. Synchronizacja sumaryczna (zsumowanie stanów ze wszystkich magazynów) jest trudniejsza technicznie i nie wszystkie gotowce robią to poprawnie.


Jak działa synchronizacja stanów

Standardowy przepływ:

  1. Zamówienie wpływa z kanału (Allegro, Shoper, Amazon),
  2. System ERP (Subiekt GT, nexo, Comarch Optima) odejmuje zamówioną ilość od stanu,
  3. Integrator pobiera zaktualizowane stany z ERP,
  4. Zaktualizowane stany są rozsyłane do wszystkich podłączonych kanałów.

Kluczowe pytanie: ile czasu zajmuje krok 3 i 4? To jest właśnie okno, w którym może dojść do oversellingu.

Integracja Subiekt GT z Shoperem: porównanie gotowych integratorów i kiedy potrzebujesz dedykowanego rozwiązania


Częstotliwość synchronizacji a ryzyko

Gotowe integratory różnią się częstotliwością synchronizacji stanów:

  • Standardowe pakiety: synchronizacja co 15–60 minut,
  • Pakiety wyższe: synchronizacja co 5–10 minut (Apilo — ta opcja jest dostępna wyżej w planie i może być wyceniana jako dodatek),
  • Real-time sync: dostępny w wyższych pakietach (Base.com/BaseLinker) lub przy dedykowanej integracji.

Przy sprzedaży produktów z niskim stanem (1–5 sztuk) i wysokim ruchem (setki zamówień dziennie) synchronizacja co 15 minut jest za wolna. Jeden popularny produkt może być zamówiony kilkukrotnie w ciągu 15 minut.

Rozwiązanie: albo wyższy plan z krótszym interwałem, albo rezerwacja towaru po zamówieniu (mechanizm po stronie ERP lub platformy), albo dedykowana integracja z webhookiem — zamówienie z jednego kanału natychmiast triggeruje aktualizację stanów w pozostałych.


Rezerwacja towaru jako zabezpieczenie

Rezerwacja to mechanizm, który „blokuje" towar po złożeniu zamówienia zanim stan zostanie zaktualizowany we wszystkich kanałach. Działa jako bufor między zamówieniem a synchronizacją.

Jak to działa w praktyce:

  • Zamówienie wpływa z Allegro,
  • System natychmiast zmniejsza dostępną ilość o zarezerwowaną sztukę (bez czekania na pełną synchronizację),
  • Pozostałe kanały widzą zaktualizowany stan szybciej niż przy następnym cyklu synchronizacji.

Rezerwacja wymaga obsługi po stronie ERP lub dedykowanej warstwy pośredniej. Gotowe integratory implementują ją w różnym stopniu — warto przed wdrożeniem sprawdzić dokumentację narzędzia.


Wiele magazynów — gdzie gotowce mają problem

Przy jednym magazynie synchronizacja jest prosta: stan z ERP → kanały. Przy kilku magazynach pojawia się pytanie: jak sumować stany?

Scenariusze:

  • Sumowanie wszystkich magazynów — klient widzi łączny stan ze wszystkich lokalizacji; przy zamówieniu system musi zdecydować, z którego magazynu wysyłać.
  • Jeden magazyn jako „master" — tylko jeden magazyn wystawia towar online, reszta obsługuje inne kanały (np. sklep stacjonarny).
  • Każdy magazyn jako osobny kanał — różne zestawy produktów dostępnych w różnych lokalizacjach.

Gotowe integratory (eLinker, SellIntegro) mają ograniczenia przy wielomagazynowości w Shoperze — synchronizacja stanów z kilku magazynów może działać niepoprawnie lub wymagać niestandardowej konfiguracji. Przy sumowaniu stanów z kilku Subiektów (np. dwa oddziały z osobnymi bazami nexo) gotowce zazwyczaj nie mają takiej funkcji.

Integracja Subiekt nexo z Allegro i marketplace: co zrobić, gdy gotowy integrator nie wystarcza


Real-time sync vs synchronizacja cykliczna

Synchronizacja cykliczna (co N minut) jest wystarczająca dla większości sklepów. Koszty wdrożenia są niższe, narzędzia gotowe obsługują ten model.

Real-time sync (w czasie rzeczywistym, przez webhooks lub kolejki zdarzeń) jest potrzebna przy:

  • Asortymencie z niskim stanem i wysokim popytem (np. electronics, odzież w limitowanych rozmiarach),
  • Sprzedaży ticketów, miejsc, usług z limitowaną dostępnością,
  • Szybkich aukcjach.

Base.com oferuje real-time sync w wyższych pakietach. Przy dedykowanej integracji można zaimplementować webhook: zamówienie z jednego kanału natychmiast (w ciągu sekund) aktualizuje stan w pozostałych.


Kiedy potrzebujesz dedykowanej synchronizacji stanów

  1. Sumowanie stanów z kilku Subiektów/ERP — np. dwa oddziały z osobnymi bazami danych; żaden gotowiec nie zrobi tego bez niestandardowej konfiguracji.
  2. Własna logika alokacji — towar dostępny w magazynie A nie jest dostępny dla kanału B z powodów biznesowych (rezerwacja dla klientów B2B, stany buforowe dla sklepu stacjonarnego).
  3. Integracja z WMS — zewnętrzny system magazynowy (WMS) jako jedyne źródło prawdy o stanach; ERP nie jest aktualizowany na bieżąco.
  4. Real-time przy niskim stanie i wysokim ruchu — gotowe narzędzia nie zapewniają wystarczająco krótkiego interwału synchronizacji.

Koszt dedykowanej synchronizacji stanów jako część integracji: 8 000–50 000 zł jednorazowo zależnie od złożoności (CFI).

Alternatywa dla BaseLinker: Apilo, własna integracja czy custom? Kiedy abonament przestaje się opłacać


Jak sprawdzić, czy masz problem z overselllingiem

Kilka sygnałów, że synchronizacja stanów nie działa poprawnie:

  • Regularnie dostajesz zamówienia na produkty, które już wysprzedałeś,
  • Musisz ręcznie anulować zamówienia i kontaktować się z klientami,
  • Stany w różnych kanałach (Allegro, sklep, ERP) nie zgadzają się,
  • Po aktualizacji stanów w ERP mija dużo czasu, zanim kanały „widzą" zmiany.

Przy każdym z tych symptomów warto sprawdzić: jak często synchronizuje się Twoje narzędzie, czy jest mechanizm rezerwacji i jak obsługiwana jest wielomagazynowość.

Automatyzacja nadawania przesyłek: integracja sklepu i ERP z kurierami


Jeśli chcesz omówić synchronizację stanów w kontekście Twojej konfiguracji — opisz liczbę kanałów, magazynów i system ERP w formularzu, a wrócimy z oceną czy gotowiec wystarczy. Klikalny prototyp rozwiązania możemy pokazać w 48 godzin.


Najczęściej zadawane pytania

Czym jest overselling w sprzedaży wielokanałowej?

Overselling to sprzedaż towaru, którego fizycznie już nie ma w magazynie — do kilku klientów jednocześnie z różnych kanałów (np. Allegro i Shoper). Wynika z opóźnienia synchronizacji stanów: zamówienia wpływają szybciej niż stan zostaje zaktualizowany we wszystkich kanałach. Skutki to konieczność anulowania zamówień, kontakt z klientami i straty wizerunkowe.

Jak często synchronizować stany magazynowe w sprzedaży wielokanałowej?

Standardowe gotowe integratory synchronizują stany co 15–60 minut. Krótszy interwał (5–10 min) jest dostępny w wyższych planach — np. Apilo. Real-time sync (sekundy) to wyższe pakiety BaseLinker lub dedykowana integracja z webhookami. Przy niskim stanie towaru i wysokim ruchu co-minutowy interwał jest kluczowy — przy 15-minutowym oknie zamówienia mogą wpłynąć z kilku kanałów na ostatnią sztukę.

Czy gotowe integratory wystarczają do synchronizacji stanów?

Przy jednym magazynie i standardowych kanałach (Allegro + jeden sklep) gotowe integratory (Sellasist, BaseLinker, SellIntegro, Apilo) wystarczają dla większości sklepów. Problemy pojawiają się przy wielomagazynowości, sumowaniu stanów z kilku Subiektów/ERP, przy bardzo niskim stanie towaru z wysokim popytem lub przy niestandardowej logice alokacji towaru między kanały.

Co przy sprzedaży z wielu magazynów jednocześnie?

Przy kilku magazynach integracja musi zdecydować: czy sumować stany i z którego magazynu wysyłać po zamówieniu. Gotowe integratory mają ograniczenia przy wielomagazynowości — szczególnie przy sumowaniu stanów z kilku Subiektów (np. dwa oddziały z osobnymi bazami nexo). W takim scenariuszu zazwyczaj potrzebna jest dedykowana integracja z własną logiką alokacji.

Czy potrzebny jest real-time sync stanów magazynowych?

Real-time sync jest potrzebny przy asortymencie z niskim stanem i wysokim popytem (electronics, odzież w limitowanych rozmiarach, tickety). Dostępny w wyższych pakietach BaseLinker lub przy dedykowanej integracji z webhookami (zamówienie z jednego kanału triggeruje aktualizację w pozostałych w ciągu sekund). Dla standardowego sklepu bez tych warunków cykliczna synchronizacja co 5–15 minut jest wystarczająca.

Kiedy własna integracja synchronizacji stanów się opłaca?

Dedykowana synchronizacja stanów jest uzasadniona przy: sumowaniu stanów z kilku niezależnych Subiektów/ERP, własnej logice alokacji towaru między kanały, integracji z zewnętrznym WMS jako źródłem prawdy, lub gdy gotowe narzędzia nie zapewniają wystarczająco krótkiego interwału synchronizacji dla Twojego asortymentu. Koszt jednorazowego wdrożenia to 8 000–50 000 zł (CFI).

Masz podobny problem w swojej firmie?

Opisz sytuację — odezwiemy się i powiemy wprost, czy i jak możemy pomóc. Prototyp rozwiązania możemy pokazać w 48 godzin.

Bezpłatna wycenakontakt@codesons.com