Przejdź do treści
Darmowy audyt

Sklepy internetowe Problem i rozwiązanie

Stany magazynowe w sklepie i na Allegro się nie zgadzają - przyczyny i naprawa

Autor: Bartosz Gromek Zaktualizowano: 7 min czytania

W skrócie

  • Objaw: ten sam produkt ma inną liczbę sztuk w WooCommerce, na Allegro i w magazynie, przez co sprzedajesz towar, którego nie ma, i anulujesz zamówienia.
  • Przyczyna: dwa lub trzy źródła stanów i ręczne poprawki, synchronizacja co kilka godzin, złe powiązanie ofert i wariantów, zwroty bez zmiany stanu albo integracja, która po cichu przestała działać.
  • Rozwiązanie: jeden system jako źródło stanów, połączenie kanałów przez system wielokanałowy lub własną integrację opartą na zdarzeniach, rezerwa dla szybko rotujących produktów i codzienny raport rozbieżności.

Nie masz czasu? Zrobimy to za Ciebie - Sklepy internetowe od 2 000 zł netto

Stany magazynowe w sklepie i na Allegro rozjeżdżają się wtedy, gdy każdy kanał ma własną liczbę sztuk, a ktoś lub coś zmienia ją tylko w jednym miejscu. Naprawa polega na wyborze jednego systemu jako źródła stanów, połączeniu z nim wszystkich kanałów, przez system do sprzedaży wielokanałowej albo własną integrację, i stałym sprawdzaniu rozbieżności.

Jak wygląda problem z niezgodnymi stanami?

Ten sam produkt ma inną liczbę sztuk w WooCommerce, na Allegro i w magazynie, a sprzedaż w jednym kanale nie zmniejsza stanu w drugim. Skutkiem są sprzedaż towaru, którego nie ma, anulowane zamówienia i gorsze oceny sprzedawcy.

  • zamówienie na Allegro na produkt, który chwilę wcześniej kupiono w sklepie,
  • oferta na Allegro zakończona, choć towar leży na półce,
  • po zwrocie stan wraca tylko w jednym kanale albo wcale,
  • sprzedaż rozmiaru M na Allegro zmniejsza w sklepie stan rozmiaru L,
  • ktoś w zespole poprawia stany ręcznie po każdej dostawie i co tydzień liczy różnice.

Dlaczego stany w sklepie i na Allegro się nie zgadzają?

Bo nie ma jednego źródła prawdy o stanach albo synchronizacja działa z opóźnieniem lub na złym powiązaniu produktów. Najczęstsze przyczyny są organizacyjne, a nie techniczne.

Dwa źródła prawdy i ręczne poprawki

Stan zmienia się w panelu WooCommerce, w panelu Allegro i w programie magazynowym, a każda z tych zmian nadpisuje pozostałe przy następnej synchronizacji. Dostawa wpisana w magazynie znika, bo sklep wysłał swój stary stan, a ręczna korekta na Allegro wraca do poprzedniej wartości po godzinie.

Synchronizacja co kilka godzin

Synchronizacja uruchamiana co kilka godzin zostawia okno, w którym ostatnia sztuka może sprzedać się w dwóch kanałach. Im szybciej rotuje towar, tym częściej to się zdarza. W systemach wielokanałowych, takich jak Base (dawniej BaseLinker), częstotliwość zależy od ustawień modułu i planu konta.

Złe powiązanie produktów i wariantów

Każda oferta na Allegro musi być powiązana z konkretnym produktem lub wariantem w magazynie, najlepiej po SKU albo EAN. Jeśli powiązanie jest po nazwie albo oferta wielowariantowa jest połączona z produktem głównym zamiast z wariantami, sprzedaż jednego rozmiaru zmienia stan innego albo nie zmienia niczego.

Zwroty, anulacje i nieopłacone zamówienia

WooCommerce może wstrzymywać towar dla nieopłaconych zamówień przez ustawiony czas, a po anulowaniu przywraca stan. Jeśli integracja tego nie uwzględnia albo zwroty przyjmuje się bez zmiany stanu w systemie, liczby rozjeżdżają się po każdej anulacji i każdym zwrocie.

Integracja, która po cichu przestała działać

Wygasły token Allegro, wyłączony webhook albo scenariusz automatyzacji z błędem zatrzymuje synchronizację bez wyraźnego komunikatu. WooCommerce sam wyłącza webhook po ponad pięciu nieudanych dostarczeniach z rzędu. Jeśli stany przesyła scenariusz w n8n lub Make, sprawdź wpis automatyzacja w n8n lub Make przestała działać.

Zestawy i komplety

Zestaw sprzedawany jako osobny produkt ma własny stan, który nie zależy od stanów jego składników. Sprzedaż zestawu na Allegro nie zmniejsza wtedy liczby pojedynczych sztuk w sklepie, a sprzedaż ostatniej sztuki składnika nie kończy oferty zestawu. Stan zestawu powinien wynikać ze stanów składników, a sprzedaż zestawu zmniejszać każdy z nich.

Jak znaleźć miejsce, w którym stany się rozjeżdżają?

Prześledź historię kilku produktów z rozbieżnością: kto i kiedy zmienił stan oraz czy zmiana dotarła do wszystkich kanałów. Zwykle już kilka przypadków wskazuje jedną powtarzalną przyczynę.

W WooCommerce notatki zamówienia pokazują, kiedy sklep zmniejszył lub przywrócił stan produktu. W systemie wielokanałowym i w programie magazynowym sprawdź historię zmian stanu, a w logach integracji błędy z tego samego czasu. Jeśli różnica powstaje po zwrotach, problem leży w procesie przyjmowania zwrotów. Jeśli po dostawach, ktoś wpisuje dostawę poza źródłem. Jeśli losowo, przyczyną jest najczęściej opóźnienie synchronizacji albo przerwana integracja.

Jak zsynchronizować stany między sklepem a Allegro?

Wybierz jeden system jako źródło stanów, połącz z nim wszystkie kanały i zablokuj ręczne zmiany stanów w pozostałych miejscach. Kanały sprzedaży tylko odczytują stan i zgłaszają sprzedaż, a dostawy, zwroty i korekty wpisuje się wyłącznie w źródle.

Sposób Kiedy pasuje Na co uważać
System do sprzedaży wielokanałowej (np. Base) Kilka kanałów, standardowe procesy, szybki start Częstotliwość synchronizacji, powiązanie każdej oferty z produktem, abonament
Program magazynowy lub ERP jako źródło Magazyn fizyczny, dokumenty magazynowe, kilka lokalizacji Integracja ze sklepem i z Allegro, obsługa wariantów i zestawów
Własna integracja przez API i webhooki Nietypowe procesy, zestawy, produkcja na zamówienie Limity API Allegro, ponawianie nieudanych zmian, monitoring

Rezerwa i zasady dla ostatnich sztuk

Dla produktów, które sprzedają się szybko, ustaw rezerwę: pokazuj w kanałach o sztukę lub dwie mniej niż w magazynie albo kończ oferty przy niskim stanie. To kosztuje trochę dostępności, ale chroni przed anulowaniem zamówień. Ustal też, kiedy zamówienie rezerwuje towar: w chwili złożenia czy dopiero po opłaceniu, i ustaw tak samo wszystkie kanały.

Własna integracja: zdarzenia zamiast odpytywania

Przy własnej integracji reaguj na zdarzenia: webhook WooCommerce o nowym lub zmienionym zamówieniu oraz dziennik zdarzeń ofert Allegro, w którym jest zdarzenie zmiany stanu. Allegro zaleca wysyłanie zmian tylko wtedy, gdy oferta faktycznie się zmieniła, sprawdzanie odpowiedzi i rozkładanie żądań w czasie, bo zasoby ofert mają limity. Każda zmiana stanu powinna trafiać do kolejki z ponawianiem, a nie ginąć przy pierwszym błędzie.

Raz dziennie porównuj automatycznie stany w źródle i we wszystkich kanałach, a rozbieżności wysyłaj mailem do osoby odpowiedzialnej za magazyn. Taki raport wykryje zatrzymaną synchronizację w ciągu doby, zanim zrobi to klient z anulowanym zamówieniem.

Lista kontrolna synchronizacji stanów

  • jeden system jest źródłem stanów, a ręczne zmiany są możliwe tylko w nim,
  • każda oferta i każdy wariant jest powiązany z produktem po SKU lub EAN,
  • zwroty i anulacje zmieniają stan w źródle,
  • częstotliwość synchronizacji pasuje do tempa sprzedaży,
  • szybko rotujące produkty mają rezerwę,
  • błędy integracji i rozbieżności trafiają do raportu lub powiadomienia.

Połączenie WooCommerce z Allegro, magazynem i systemem wielokanałowym robimy przy wdrożeniach sklepów WooCommerce, a nietypowe przepływy, kolejki zmian i raporty rozbieżności budujemy w ramach automatyzacji procesów. Ten problem jest jednym z naszej listy 100 problemów z WooCommerce.

Darmowy skan sklepu

Sprawdź swój sklep za darmo

Wpisz adres, a przeniesiemy Cię do bezpłatnego skanu na stronie CodeScriptum.

Jak to rozwiązać krok po kroku

Stany magazynowe w sklepie i na Allegro się nie zgadzają - przyczyny i naprawa - https://codescriptum.pl/blog/stany-magazynowe-w-sklepie-i-na-allegro-sie-nie-zgadzaja/

  1. Wypisz wszystkie miejsca, w których zmienia się stan (sklep, Allegro, program magazynowy, arkusz) i osoby, które to robią.
  2. Wybierz jeden system jako źródło stanów i ustal zasadę: dostawy, zwroty i korekty wpisuje się tylko w nim.
  3. Powiąż każdą ofertę Allegro i każdy wariant w sklepie z produktem w źródle po SKU lub EAN, a oferty bez powiązania popraw albo wyłącz z synchronizacji.
  4. Ustaw synchronizację stanów ze źródła do wszystkich kanałów z częstotliwością dopasowaną do tempa sprzedaży, najlepiej na bieżąco.
  5. Ustal moment rezerwacji towaru, uwzględnij anulacje i nieopłacone zamówienia oraz dodaj rezerwę dla produktów, które sprzedają się najszybciej.
  6. Uruchom codzienny raport porównujący stany w źródle i w kanałach oraz powiadomienia o błędach integracji, wygasłych tokenach i wyłączonych webhookach.

Jak sprawdzić, że zadziałało

Codzienny raport nie pokazuje rozbieżności między źródłem a kanałami, a testowa sprzedaż jednej sztuki w sklepie zmniejsza stan na Allegro w czasie zgodnym z ustawioną synchronizacją (i odwrotnie). W kolejnych tygodniach nie ma zamówień anulowanych z powodu braku towaru.

Usługa CodeScriptum

Sklepy internetowe

od 2 000 zł netto

  • WooCommerce, Shopify, PrestaShop, Shoper i sklepy dedykowane
  • Migracja bez utraty pozycji w Google
  • Integracje: płatności, InPost, BaseLinker, KSeF

Najczęściej zadawane pytania

Jak połączyć stany magazynowe WooCommerce z Allegro?

Najprościej przez system do sprzedaży wielokanałowej, np. Base, który pobiera zamówienia z obu kanałów i aktualizuje w nich stany. Przy nietypowych procesach można zbudować własną integrację przez API Allegro i webhooki WooCommerce. W obu przypadkach potrzebne jest jedno źródło stanów.

Co zrobić, gdy na Allegro sprzedał się produkt, którego już nie ma?

Skontaktuj się szybko z kupującym, zaproponuj termin dostawy lub zamiennik, a jeśli się nie zgodzi, anuluj zamówienie zgodnie z zasadami Allegro i zwróć pieniądze. Potem sprawdź, dlaczego stan się nie zaktualizował, żeby sytuacja się nie powtórzyła.

Jak często synchronizować stany między sklepem a Allegro?

Tak często, jak szybko rotuje towar. Przy pojedynczych sztukach i szybkiej sprzedaży potrzebna jest synchronizacja na bieżąco, a przy dużych stanach i wolnej rotacji wystarczy rzadsza, z rezerwą dla ostatnich sztuk.

Czy system wielokanałowy rozwiąże problem sam z siebie?

Tylko jeśli każda oferta jest powiązana z produktem w magazynie, ręczne zmiany stanów w innych miejscach są zablokowane, a zwroty wpisuje się w systemie. Bez tych zasad system wielokanałowy przenosi błędy szybciej, ale ich nie usuwa.

Który system powinien być źródłem stanów?

Ten, w którym naprawdę odbywa się praca z towarem: program magazynowy lub ERP, jeśli przyjmujesz dostawy na dokumenty, albo system wielokanałowy, jeśli to w nim obsługujesz zamówienia ze wszystkich kanałów. Sklep i Allegro powinny być tylko kanałami sprzedaży.

Pojęcia w tym artykule

Źródła

  1. WooCommerce: ustawienia produktów i magazynu (otwiera się w nowej karcie) woocommerce.com
  2. WooCommerce: webhooki (otwiera się w nowej karcie) woocommerce.com
  3. Allegro Developer Portal: limity zasobu ofert i zdarzenie zmiany stanu (otwiera się w nowej karcie) developer.allegro.pl
  4. Base.com: synchronizacja stanów magazynowych (otwiera się w nowej karcie) base.com

Podobne problemy

O autorze

Bartosz Gromek

Założyciel CodeScriptum, technologia i rozwój

Założyciel CodeScriptum - firmy technologicznej z Łodzi, działającej od 2022 roku. Odpowiada za technologię i rozwój, a projekty realizuje razem z zespołem specjalistów od stron, sklepów internetowych, systemów CRM, integracji, AI i marketingu. Na blogu opisuje problemy, z którymi zgłaszają się klienci CodeScriptum, i sprawdzone sposoby ich rozwiązania.

Newsletter

Konkretne porady raz na jakiś czas

Nowe problemy i rozwiązania z bloga, zmiany w przepisach dla sklepów i stron oraz sprawdzone sposoby na więcej klientów z internetu. Bez spamu, wypis jednym kliknięciem.