Spis treści
Overselling to sytuacja, w której sprzedajesz produkt, którego fizycznie nie masz na magazynie. Przy jednym kanale sprzedaży to rzadkość. Przy kilku (sklep + Allegro + Amazon + hurtownia) — to kwestia czasu, nie „czy”. Każdy oversell to anulowane zamówienie, zdenerwowany klient i strata.
Dlaczego stany się rozjeżdżają?
- Opóźnienie synchronizacji — API Allegro odświeża stany co 5–15 min. W tym czasie ktoś kupuje produkt na Allegro, a w sklepie stan nie zdążył się zaktualizować.
- Brak centralnego źródła prawdy — stany aktualizowane ręcznie w kilku miejscach, nikt nie wie, co jest aktualne.
- Race condition — dwa zamówienia złożone w tej samej sekundzie na różnych platformach, oba „widzą” stan = 1.
- Rezerwacje vs. sprzedaże — zamówienie złożone, ale nie opłacone. Czy rezerwować stan? Na jak długo?
Architektura: jedno źródło prawdy
Jedyne rozwiązanie, które działa: jedno centralne źródło stanów magazynowych. Wszystkie kanały sprzedaży CZYTAJĄ z niego, wszystkie sprzedaże ZAPISUJĄ do niego.
- Opcja 1: ERP jako master (Subiekt, Optima, WAPRO) — stany trzymane w ERP, synchronizowane do sklepu/Allegro przez integrator
- Opcja 2: BaseLinker Inventory jako master — stany trzymane w BaseLinker, push do wszystkich kanałów
- Opcja 3: Sklep jako master — PrestaShop/WooCommerce jako źródło, synchronizacja do marketplace’ów
- Opcja 4: Custom middleware — dedykowany serwis (np. na Node.js) z bazą stanów i webhook’ami do platform
Tip
Dla 90% sklepów rekomendujemy opcję 2 (BaseLinker Inventory). Najmniejszy koszt wdrożenia, najszybsza synchronizacja, obsługa większości marketplace’ów i kurierów.
Konfiguracja: BaseLinker Inventory
- Utwórz magazyn w Inventory → Magazyny → Dodaj magazyn
- Importuj produkty z PrestaShop (Inventory → Produkty → Import z połączonego sklepu)
- Skonfiguruj mapowanie produktów do Allegro/Amazon (Inventory → Mapowania)
- Włącz automatyczną aktualizację stanów: Inventory → Ustawienia → Synchronizacja → Obie strony
- Ustaw bufor bezpieczeństwa: trzymaj min. 1–2 szt. „w rezerwie” dla każdego produktu z niskim stanem
Bufor bezpieczeństwa
Przy opóźnieniu synchronizacji 5–15 min, jeśli masz 2 sztuki na magazynie i sprzedajesz 50 dziennie — gwarantowany oversell. Rozwiązanie:
- Bufor procentowy: wyświetlaj stan = rzeczywisty – 10% (zaokrąglony w dół)
- Bufor sztukowy: przy stanie < 5, wyświetlaj stan – 1. Przy stanie = 1, oznacz jako „ostatnia sztuka” i wyłącz z Allegro
- Ukrywanie z marketplace’ów: produkty ze stanem < 3 automatycznie wycofywane z Allegro (gdzie opóźnienie sync jest największe)
Rezerwacje stanów
Zamówienie złożone ≠ opłacone. Polityka rezerwacji:
text
Reguły rezerwacji stanów:
1. Zamówienie złożone → stan zarezerwowany (odejmij ze stanu dostępnego)
2. Nieopłacone po 30 min (przelew) / 15 min (BLIK) → zwolnij rezerwację
3. Nieopłacone po 24h (przelew tradycyjny) → anuluj zamówienie
4. Zwrot → stan wraca po fizycznym przyjęciu na magazyn, NIE po złożeniu zwrotu
Monitoring
Automatyzacja bez monitoringu to bomba zegarowa. Minimum:
- Alert przy oversell: natychmiastowy email/Slack gdy sprzedano produkt ze stanem ≤ 0
- Daily report: lista produktów z rozbieżnością stanów między kanałami > 5%
- Weekly audit: ręczne sprawdzenie losowych 20 SKU — stan w systemie vs. fizyczny stan na półce
Synchronizacja stanów to nie jednorazowe wdrożenie. To proces, który wymaga monitoringu i regularnej kalibracji. Ale dobrze skonfigurowany — eliminuje 95% overselli i oszczędza godziny ręcznej pracy dziennie.





