Sklepy internetowe Problem i rozwiązanie
Stany magazynowe w sklepie i na Allegro się nie zgadzają - przyczyny i naprawa
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/
- Wypisz wszystkie miejsca, w których zmienia się stan (sklep, Allegro, program magazynowy, arkusz) i osoby, które to robią.
- Wybierz jeden system jako źródło stanów i ustal zasadę: dostawy, zwroty i korekty wpisuje się tylko w nim.
- 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.
- 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.
- Ustal moment rezerwacji towaru, uwzględnij anulacje i nieopłacone zamówienia oraz dodaj rezerwę dla produktów, które sprzedają się najszybciej.
- 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
- WooCommerce: ustawienia produktów i magazynu (otwiera się w nowej karcie) woocommerce.com
- WooCommerce: webhooki (otwiera się w nowej karcie) woocommerce.com
- Allegro Developer Portal: limity zasobu ofert i zdarzenie zmiany stanu (otwiera się w nowej karcie) developer.allegro.pl
- Base.com: synchronizacja stanów magazynowych (otwiera się w nowej karcie) base.com
Podobne problemy
Wdrożenia AI
Automatyzacja w n8n lub Make przestała działać - przyczyny i naprawa
Rozwiązanie Sprawdź historię wykonań i pierwszy błąd, odnów połączenie, porównaj dane z ostatnim poprawnym wykonaniem, a na koniec włącz powiadomienia o błędach.
Sklepy internetowe
Klient zapłacił, a zamówienie WooCommerce dalej „Oczekuje na płatność”
Rozwiązanie Popraw adres powiadomień w panelu operatora, odblokuj go w zaporze i cache, zaktualizuj wtyczkę bramki i sprawdź logi.
Sklepy internetowe
Brak paczkomatów InPost przy zamówieniu w WooCommerce - jak to naprawić
Rozwiązanie Oficjalna wtyczka InPost połączona z ShipX, metoda w strefie „Polska”, zgodny formularz zamówienia i test z kilkoma produktami.
Sklepy internetowe
Koszty wysyłki w WooCommerce liczą się źle - przyczyny i jak to przetestować
Rozwiązanie Włącz tryb debugowania wysyłki, przetestuj kilka typowych koszyków z oczekiwanym kosztem, poprawiaj jedno ustawienie naraz i powtarzaj cały test po każdej zmianie.