{"id":90119,"date":"2026-10-16T09:00:00","date_gmt":"2026-10-16T07:00:00","guid":{"rendered":"https:\/\/codescriptum.pl\/blog\/stany-magazynowe-w-sklepie-i-na-allegro-sie-nie-zgadzaja\/"},"modified":"2026-10-16T09:00:00","modified_gmt":"2026-10-16T07:00:00","slug":"stany-magazynowe-w-sklepie-i-na-allegro-sie-nie-zgadzaja","status":"publish","type":"post","link":"https:\/\/codescriptum.pl\/blog\/stany-magazynowe-w-sklepie-i-na-allegro-sie-nie-zgadzaja\/","title":{"rendered":"Stany magazynowe w sklepie i na Allegro si\u0119 nie zgadzaj\u0105 - przyczyny i naprawa"},"content":{"rendered":"<p>Stany magazynowe w sklepie i na Allegro rozje\u017cd\u017caj\u0105 si\u0119 wtedy, gdy ka\u017cdy kana\u0142 ma w\u0142asn\u0105 liczb\u0119 sztuk, a kto\u015b lub co\u015b zmienia j\u0105 tylko w jednym miejscu. Naprawa polega na wyborze jednego systemu jako \u017ar\u00f3d\u0142a stan\u00f3w, po\u0142\u0105czeniu z nim wszystkich kana\u0142\u00f3w, przez system do sprzeda\u017cy wielokana\u0142owej albo w\u0142asn\u0105 integracj\u0119, i sta\u0142ym sprawdzaniu rozbie\u017cno\u015bci.<\/p>\n<h2>Jak wygl\u0105da problem z niezgodnymi stanami?<\/h2>\n<p>Ten sam produkt ma inn\u0105 liczb\u0119 sztuk w WooCommerce, na Allegro i w magazynie, a sprzeda\u017c w jednym kanale nie zmniejsza stanu w drugim. Skutkiem s\u0105 sprzeda\u017c towaru, kt\u00f3rego nie ma, anulowane zam\u00f3wienia i gorsze oceny sprzedawcy.<\/p>\n<ul>\n<li>zam\u00f3wienie na Allegro na produkt, kt\u00f3ry chwil\u0119 wcze\u015bniej kupiono w sklepie,<\/li>\n<li>oferta na Allegro zako\u0144czona, cho\u0107 towar le\u017cy na p\u00f3\u0142ce,<\/li>\n<li>po zwrocie stan wraca tylko w jednym kanale albo wcale,<\/li>\n<li>sprzeda\u017c rozmiaru M na Allegro zmniejsza w sklepie stan rozmiaru L,<\/li>\n<li>kto\u015b w zespole poprawia stany r\u0119cznie po ka\u017cdej dostawie i co tydzie\u0144 liczy r\u00f3\u017cnice.<\/li>\n<\/ul>\n<h2>Dlaczego stany w sklepie i na Allegro si\u0119 nie zgadzaj\u0105?<\/h2>\n<p>Bo nie ma jednego \u017ar\u00f3d\u0142a prawdy o stanach albo synchronizacja dzia\u0142a z op\u00f3\u017anieniem lub na z\u0142ym powi\u0105zaniu produkt\u00f3w. Najcz\u0119stsze przyczyny s\u0105 organizacyjne, a nie techniczne.<\/p>\n<h3>Dwa \u017ar\u00f3d\u0142a prawdy i r\u0119czne poprawki<\/h3>\n<p>Stan zmienia si\u0119 w panelu WooCommerce, w panelu Allegro i w programie magazynowym, a ka\u017cda z tych zmian nadpisuje pozosta\u0142e przy nast\u0119pnej synchronizacji. Dostawa wpisana w magazynie znika, bo sklep wys\u0142a\u0142 sw\u00f3j stary stan, a r\u0119czna korekta na Allegro wraca do poprzedniej warto\u015bci po godzinie.<\/p>\n<h3>Synchronizacja co kilka godzin<\/h3>\n<p>Synchronizacja uruchamiana co kilka godzin zostawia okno, w kt\u00f3rym ostatnia sztuka mo\u017ce sprzeda\u0107 si\u0119 w dw\u00f3ch kana\u0142ach. Im szybciej rotuje towar, tym cz\u0119\u015bciej to si\u0119 zdarza. W systemach wielokana\u0142owych, takich jak Base (dawniej BaseLinker), cz\u0119stotliwo\u015b\u0107 zale\u017cy od ustawie\u0144 modu\u0142u i planu konta.<\/p>\n<h3>Z\u0142e powi\u0105zanie produkt\u00f3w i wariant\u00f3w<\/h3>\n<p>Ka\u017cda oferta na Allegro musi by\u0107 powi\u0105zana z konkretnym produktem lub wariantem w magazynie, najlepiej po SKU albo EAN. Je\u015bli powi\u0105zanie jest po nazwie albo oferta wielowariantowa jest po\u0142\u0105czona z produktem g\u0142\u00f3wnym zamiast z wariantami, sprzeda\u017c jednego rozmiaru zmienia stan innego albo nie zmienia niczego.<\/p>\n<h3>Zwroty, anulacje i nieop\u0142acone zam\u00f3wienia<\/h3>\n<p>WooCommerce mo\u017ce wstrzymywa\u0107 towar dla nieop\u0142aconych zam\u00f3wie\u0144 przez ustawiony czas, a po anulowaniu przywraca stan. Je\u015bli integracja tego nie uwzgl\u0119dnia albo zwroty przyjmuje si\u0119 bez zmiany stanu w systemie, liczby rozje\u017cd\u017caj\u0105 si\u0119 po ka\u017cdej anulacji i ka\u017cdym zwrocie.<\/p>\n<h3>Integracja, kt\u00f3ra po cichu przesta\u0142a dzia\u0142a\u0107<\/h3>\n<p>Wygas\u0142y token Allegro, wy\u0142\u0105czony webhook albo scenariusz automatyzacji z b\u0142\u0119dem zatrzymuje synchronizacj\u0119 bez wyra\u017anego komunikatu. WooCommerce sam wy\u0142\u0105cza webhook po ponad pi\u0119ciu nieudanych dostarczeniach z rz\u0119du. Je\u015bli stany przesy\u0142a scenariusz w n8n lub Make, sprawd\u017a wpis <a href=\"\/blog\/automatyzacja-n8n-make-przestala-dzialac\/\">automatyzacja w n8n lub Make przesta\u0142a dzia\u0142a\u0107<\/a>.<\/p>\n<h3>Zestawy i komplety<\/h3>\n<p>Zestaw sprzedawany jako osobny produkt ma w\u0142asny stan, kt\u00f3ry nie zale\u017cy od stan\u00f3w jego sk\u0142adnik\u00f3w. Sprzeda\u017c zestawu na Allegro nie zmniejsza wtedy liczby pojedynczych sztuk w sklepie, a sprzeda\u017c ostatniej sztuki sk\u0142adnika nie ko\u0144czy oferty zestawu. Stan zestawu powinien wynika\u0107 ze stan\u00f3w sk\u0142adnik\u00f3w, a sprzeda\u017c zestawu zmniejsza\u0107 ka\u017cdy z nich.<\/p>\n<h2>Jak znale\u017a\u0107 miejsce, w kt\u00f3rym stany si\u0119 rozje\u017cd\u017caj\u0105?<\/h2>\n<p>Prze\u015bled\u017a histori\u0119 kilku produkt\u00f3w z rozbie\u017cno\u015bci\u0105: kto i kiedy zmieni\u0142 stan oraz czy zmiana dotar\u0142a do wszystkich kana\u0142\u00f3w. Zwykle ju\u017c kilka przypadk\u00f3w wskazuje jedn\u0105 powtarzaln\u0105 przyczyn\u0119.<\/p>\n<p>W WooCommerce notatki zam\u00f3wienia pokazuj\u0105, kiedy sklep zmniejszy\u0142 lub przywr\u00f3ci\u0142 stan produktu. W systemie wielokana\u0142owym i w programie magazynowym sprawd\u017a histori\u0119 zmian stanu, a w logach integracji b\u0142\u0119dy z tego samego czasu. Je\u015bli r\u00f3\u017cnica powstaje po zwrotach, problem le\u017cy w procesie przyjmowania zwrot\u00f3w. Je\u015bli po dostawach, kto\u015b wpisuje dostaw\u0119 poza \u017ar\u00f3d\u0142em. Je\u015bli losowo, przyczyn\u0105 jest najcz\u0119\u015bciej op\u00f3\u017anienie synchronizacji albo przerwana integracja.<\/p>\n<h2>Jak zsynchronizowa\u0107 stany mi\u0119dzy sklepem a Allegro?<\/h2>\n<p>Wybierz jeden system jako \u017ar\u00f3d\u0142o stan\u00f3w, po\u0142\u0105cz z nim wszystkie kana\u0142y i zablokuj r\u0119czne zmiany stan\u00f3w w pozosta\u0142ych miejscach. Kana\u0142y sprzeda\u017cy tylko odczytuj\u0105 stan i zg\u0142aszaj\u0105 sprzeda\u017c, a dostawy, zwroty i korekty wpisuje si\u0119 wy\u0142\u0105cznie w \u017ar\u00f3dle.<\/p>\n<table>\n<thead>\n<tr>\n<th>Spos\u00f3b<\/th>\n<th>Kiedy pasuje<\/th>\n<th>Na co uwa\u017ca\u0107<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>System do sprzeda\u017cy wielokana\u0142owej (np. Base)<\/td>\n<td>Kilka kana\u0142\u00f3w, standardowe procesy, szybki start<\/td>\n<td>Cz\u0119stotliwo\u015b\u0107 synchronizacji, powi\u0105zanie ka\u017cdej oferty z produktem, abonament<\/td>\n<\/tr>\n<tr>\n<td>Program magazynowy lub ERP jako \u017ar\u00f3d\u0142o<\/td>\n<td>Magazyn fizyczny, dokumenty magazynowe, kilka lokalizacji<\/td>\n<td>Integracja ze sklepem i z Allegro, obs\u0142uga wariant\u00f3w i zestaw\u00f3w<\/td>\n<\/tr>\n<tr>\n<td>W\u0142asna integracja przez API i webhooki<\/td>\n<td>Nietypowe procesy, zestawy, produkcja na zam\u00f3wienie<\/td>\n<td>Limity API Allegro, ponawianie nieudanych zmian, monitoring<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>Rezerwa i zasady dla ostatnich sztuk<\/h3>\n<p>Dla produkt\u00f3w, kt\u00f3re sprzedaj\u0105 si\u0119 szybko, ustaw rezerw\u0119: pokazuj w kana\u0142ach o sztuk\u0119 lub dwie mniej ni\u017c w magazynie albo ko\u0144cz oferty przy niskim stanie. To kosztuje troch\u0119 dost\u0119pno\u015bci, ale chroni przed anulowaniem zam\u00f3wie\u0144. Ustal te\u017c, kiedy zam\u00f3wienie rezerwuje towar: w chwili z\u0142o\u017cenia czy dopiero po op\u0142aceniu, i ustaw tak samo wszystkie kana\u0142y.<\/p>\n<h3>W\u0142asna integracja: zdarzenia zamiast odpytywania<\/h3>\n<p>Przy w\u0142asnej integracji reaguj na zdarzenia: webhook WooCommerce o nowym lub zmienionym zam\u00f3wieniu oraz dziennik zdarze\u0144 ofert Allegro, w kt\u00f3rym jest zdarzenie zmiany stanu. Allegro zaleca wysy\u0142anie zmian tylko wtedy, gdy oferta faktycznie si\u0119 zmieni\u0142a, sprawdzanie odpowiedzi i rozk\u0142adanie \u017c\u0105da\u0144 w czasie, bo zasoby ofert maj\u0105 limity. Ka\u017cda zmiana stanu powinna trafia\u0107 do kolejki z ponawianiem, a nie gin\u0105\u0107 przy pierwszym b\u0142\u0119dzie.<\/p>\n<div class=\"csb-note csb-note--tip\">\n<p>Raz dziennie por\u00f3wnuj automatycznie stany w \u017ar\u00f3dle i we wszystkich kana\u0142ach, a rozbie\u017cno\u015bci wysy\u0142aj mailem do osoby odpowiedzialnej za magazyn. Taki raport wykryje zatrzyman\u0105 synchronizacj\u0119 w ci\u0105gu doby, zanim zrobi to klient z anulowanym zam\u00f3wieniem.<\/p>\n<\/div>\n<h2>Lista kontrolna synchronizacji stan\u00f3w<\/h2>\n<ul>\n<li>jeden system jest \u017ar\u00f3d\u0142em stan\u00f3w, a r\u0119czne zmiany s\u0105 mo\u017cliwe tylko w nim,<\/li>\n<li>ka\u017cda oferta i ka\u017cdy wariant jest powi\u0105zany z produktem po SKU lub EAN,<\/li>\n<li>zwroty i anulacje zmieniaj\u0105 stan w \u017ar\u00f3dle,<\/li>\n<li>cz\u0119stotliwo\u015b\u0107 synchronizacji pasuje do tempa sprzeda\u017cy,<\/li>\n<li>szybko rotuj\u0105ce produkty maj\u0105 rezerw\u0119,<\/li>\n<li>b\u0142\u0119dy integracji i rozbie\u017cno\u015bci trafiaj\u0105 do raportu lub powiadomienia.<\/li>\n<\/ul>\n<p>Po\u0142\u0105czenie WooCommerce z Allegro, magazynem i systemem wielokana\u0142owym robimy przy wdro\u017ceniach <a href=\"https:\/\/codescriptum.pl\/sklepy-woocommerce\/\">sklep\u00f3w WooCommerce<\/a>, a nietypowe przep\u0142ywy, kolejki zmian i raporty rozbie\u017cno\u015bci budujemy w ramach <a href=\"https:\/\/codescriptum.pl\/automatyzacja-procesow-ai\/\">automatyzacji proces\u00f3w<\/a>. Ten problem jest jednym z naszej listy <a href=\"\/blog\/100-problemow-woocommerce\/\">100 problem\u00f3w z WooCommerce<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Stany magazynowe w sklepie i na Allegro rozje\u017cd\u017caj\u0105 si\u0119 wtedy, gdy ka\u017cdy kana\u0142 ma w\u0142asn\u0105 liczb\u0119 sztuk, a kto\u015b lub co\u015b zmienia j\u0105 tylko w jednym miejscu. Naprawa polega na\u2026<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[32],"tags":[],"class_list":["post-90119","post","type-post","status-publish","format-standard","hentry","category-sklepy-internetowe"],"_links":{"self":[{"href":"https:\/\/codescriptum.pl\/blog\/wp-json\/wp\/v2\/posts\/90119","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/codescriptum.pl\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/codescriptum.pl\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/codescriptum.pl\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/codescriptum.pl\/blog\/wp-json\/wp\/v2\/comments?post=90119"}],"version-history":[{"count":0,"href":"https:\/\/codescriptum.pl\/blog\/wp-json\/wp\/v2\/posts\/90119\/revisions"}],"wp:attachment":[{"href":"https:\/\/codescriptum.pl\/blog\/wp-json\/wp\/v2\/media?parent=90119"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/codescriptum.pl\/blog\/wp-json\/wp\/v2\/categories?post=90119"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/codescriptum.pl\/blog\/wp-json\/wp\/v2\/tags?post=90119"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}