Skąd bierze się druga sprzedaż tej samej sztuki
Sprzedajesz ten sam towar na dwóch kontach Allegro i w sklepie. Kupujący na koncie A kupuje ostatnią sztukę. Allegro od razu zdejmuje ją z oferty na koncie A, ale konto B i sklep nadal pokazują 1. Ta sztuka sprzeda się drugi raz, jeśli ktoś zdąży ją kupić, zanim pozostałe oferty dostaną 0.
W NavyFlame to okno ma dwie części:
- Import zamówienia. Sprzedaż na marketplace trafia do NavyFlame dopiero przy pobraniu zamówień konta. Dopiero wtedy zamówienie rezerwuje stan. Panel mówi to wprost w opisie trybu natychmiastowego.
- Wysyłka nowej ilości. Po rezerwacji pozostałe konta dostają nowy stan według swojego trybu synchronizacji, z limitem zapytań każdego kanału.
Priorytet sprzedaży skraca obie części, a egzemplarz unikalny pilnuje, żeby pozostałe oferty dostały 0 w pierwszej kolejności. Ta instrukcja pokazuje, jak to włączyć, czego się spodziewać i jak sprawdzić czas na własnych danych. Opis odpowiada panelowi NavyFlame z 11 listopada 2026 r.
Przykład demonstracyjny, nie dane klienta: obraz olejny w jednym egzemplarzu wisi na koncie Allegro A, na koncie Allegro B i w sklepie WooCommerce. Bez priorytetu konto B dowiaduje się o sprzedaży na koncie A po najbliższym pobraniu zamówień z konta A i po kolejnym przebiegu własnej wysyłki stanów. Z priorytetem oba kroki są uruchamiane od razu, a obniżka dla konta B idzie przed innymi zmianami.
Zanim zaczniesz
- Sprzedaż musi rezerwować stan. Sygnał sprzedaży powstaje przy zapisie rezerwacji. Sprawdź w Magazyn → Automatyzacja, w zakładce „Przepływ stanów”, czy w karcie „Automatyczny przepływ stanów” jest włączona opcja „Włącz automatyczny przepływ stanów”. Jeśli dla któregoś konta wyłączono rezerwację sprzedaży w jego ustawieniach, zamówienia z tego konta nie wywołają sygnału.
- Konta mają włączoną wysyłkę stanów. W karcie „Synchronizacja stanów z kanałami” tryb konta nie może być „Wyłączona”.
- Uprawnienia. Zmiana ustawień stanów wymaga uprawnienia „Konfiguracja stanów” (stock:configure) albo zapisu magazynu. Bez niego karty są tylko do odczytu.
- Źródło stanów Shoper. Jeśli stany pobierasz z Shopera jako jedynego źródła, rezerwacje z zamówień muszą być wyłączone, bo panel tego wymaga przy włączaniu źródła. Wtedy sygnał sprzedaży nie powstaje, a priorytet nie ma na czym działać.
Podstawy jednego wspólnego stanu dla wielu kanałów opisuje poradnik o oversellingu. Tu zajmujemy się samymi ustawieniami.
Krok 1. Włącz priorytet sprzedaży dla całej firmy
- Otwórz Magazyn → Automatyzacja, zakładkę „Przepływ stanów”.
- Pod kartą „Automatyczny przepływ stanów” kliknij link „Wersje i historia zmian ustawień stanów”. Otworzy się moduł „Stany i rezerwacje”.
- Zaznacz pole „Priorytet sprzedaży”.
- Kliknij „Sprawdź skutek”. W sekcji „Skutek zapisu” zobaczysz wiersz w rodzaju „Priorytet sprzedaży: wyłączone → włączone. Konta z własnym wyborem (bez zmian): 0.” Podgląd niczego nie zapisuje i nie wysyła do kanałów.
- Kliknij „Zapisz ustawienia”. Bez świeżego podglądu panel nie pozwoli zapisać zmiany.
Co się zmienia po zapisie. Gdy sprzedaż obniży ilość, którą oferta powinna pokazywać, poniżej ostatnio wysłanej albo do progu zera, NavyFlame od razu budzi wysyłkę do pozostałych ofert tego produktu na każdym koncie i kanale. Robi to także dla kont w trybie „Co określony czas”, bez czekania na ich kolejny przebieg. W kolejce konta takie oferty idą na początek, potem pozostałe obniżki, a na końcu podwyżki. Zwykłe przebiegi kont z priorytetem zostawiają 20 procent limitu zapytań na wysyłki po sprzedaży.
Dwie rzeczy zostają bez zmian. Ilość nadal jest liczona w chwili wysyłki z tej samej definicji stanu co zawsze, więc priorytet niczego nie zgaduje. Podwyżka, na przykład po dostawie, nie jest objęta priorytetem i idzie zgodnie ze zwykłym trybem konta.
Krok 2. Ustaw wyjątki dla pojedynczych kont
Priorytet działa per konto, które ma dostać obniżkę. Możesz go włączyć tylko dla wybranych kont albo wyłączyć dla konta, na którym szybkie zmiany nie są potrzebne.
- W zakładce „Przepływ stanów” przejdź do karty „Synchronizacja stanów z kanałami”, sekcja „Konta sprzedaży”.
- Przy koncie wybierz w polu „Priorytet sprzedaży dla tego konta” jedną z opcji: „Jak w firmie”, „Włączony” albo „Wyłączony”.
- Pod polem panel pokazuje wynik, na przykład „Priorytet sprzedaży: Włączony.”
Własny wybór jest dostępny tylko dla konta z własnym trybem synchronizacji. Jeśli zobaczysz komunikat „Własny priorytet sprzedaży można ustawić tylko dla konta z własnym trybem synchronizacji.”, najpierw ustaw dla tego konta własny tryb w tej samej karcie.
Priorytet konta działa w obie strony. Konto z włączonym priorytetem dostaje obniżkę od razu po sprzedaży na innym koncie, a jego własne zamówienia NavyFlame importuje szybciej (krok 4) i chroni je przed odesłaniem sprzedanych sztuk (krok 5).
Krok 3. Oznacz egzemplarze unikalne
Egzemplarz unikalny to pozycja, której po sprzedaży nie ma już wcale: rękodzieło, antyk, używany sprzęt z numerem seryjnym. Po jego sprzedaży pozostałe oferty tego produktu dostają 0 w pierwszej kolejności, także bez priorytetu sprzedaży i także wtedy, gdy masz wyłączone wysyłanie zera.
Pojedynczą pozycję oznaczysz ręcznie:
- Otwórz Magazyn i przy produkcie rozwiń menu akcji.
- Wybierz „Rezerwacje”.
- Zaznacz „Egzemplarz unikalny”. Zmiana zapisuje się od razu.
Jeśli takich pozycji masz dużo, w module „Stany i rezerwacje” ustaw pole „Egzemplarz unikalny” na „Także każda pozycja ze stanem 1 lub mniej”. Podgląd pokaże, ile pozycji jest oznaczonych ręcznie, a ile obejmie reguła stanu 1 lub mniej.
Zastanów się nad regułą, zanim ją włączysz. Wiele sklepów celowo wyłącza opcję „Wysyłaj stan 0 do kanałów przy braku towaru”, bo na Allegro stan 0 kończy ofertę, a według ostrzeżenia w panelu Allegro nie wznawia jej samo po dostawie. Egzemplarz unikalny omija to ustawienie. Reguła stanu 1 lub mniej obejmie także zwykły towar, którego chwilowo masz jedną sztukę, i takie oferty na Allegro też się zakończą po sprzedaży. Jeśli to dla Ciebie problem, oznaczaj egzemplarze ręcznie.
Krok 4. Przyspiesz import zamówień
Konto z włączonym priorytetem dostaje dodatkowy sygnał, który od razu uruchamia zwykłe pobieranie zamówień tego konta. Sygnał niczego nie przetwarza sam: zapis zamówienia, rezerwacja, faktura i deduplikacja zostają w jednej ścieżce pobierania.
| Kanał | Sygnał | Co musisz zrobić |
|---|
| Allegro | NavyFlame co 15 sekund czyta dziennik zdarzeń zamówień konta | Nic. Pierwszy odczyt ustawia punkt startowy na najnowszym zdarzeniu, więc włączenie nie przetwarza historii |
| Shopify | Webhooki orders/create i orders/cancelled na adresie Twojej firmy w NavyFlame | Nic. NavyFlame zakłada je sam i nie rusza Twoich innych webhooków |
| WooCommerce | Podpisane webhooki order.created i order.updated | Klucz API sklepu musi mieć uprawnienie „Odczyt/Zapis” (Read/Write), bo założenie webhooka to zapis w sklepie |
| Pozostałe kanały | Brak sygnału | Skróć pole „Odstęp importu zamówień (sekundy)” w ustawieniach połączenia |
Dziennik zdarzeń Allegro opisuje dokumentacja Allegro dla deweloperów (stan na 11 listopada 2026 r.). Zdarzenia BOUGHT, READY_FOR_PROCESSING i BUYER_CANCELLED pozwalają zauważyć zakup, opłacenie i anulowanie bez czekania na pełny odczyt listy zamówień.
Webhooki to przyspieszenie, nie zastępstwo. Shopify w zaleceniach dla webhooków pisze, że ich dostarczenie nie zawsze jest gwarantowane, i zaleca okresowe odczyty danych. Dlatego pobieranie zamówień w odstępie konta działa dalej. WooCommerce według swojej dokumentacji wyłącza webhook po ponad pięciu nieudanych dostawach z rzędu. NavyFlame sprawdza swoje webhooki w sklepie najwyżej raz na dobę albo od razu po zmianie adresu firmy i zakłada na nowo te, których brakuje lub które sklep wyłączył. Do tego czasu zamówienia przychodzą zwykłym pobieraniem.
Pole „Odstęp importu zamówień (sekundy)” przyjmuje wartości z granic kanału, zwykle od 10 do 3600 sekund. Amazon pozwala najkrócej na 60 sekund, a bez własnego ustawienia NavyFlame pobiera z niego zamówienia co 300 sekund. Krótszy odstęp szybciej rezerwuje stan, ale zużywa więcej limitu API kanału. Zmiana zaczyna działać przy najbliższym uzgodnieniu harmonogramów konta.
Krok 5. Ochrona konta, na którym była sprzedaż
Między sprzedażą a importem zamówienia NavyFlame jeszcze o niej nie wie. Gdyby w tym czasie wysłał na to samo konto wyższą ilość, na przykład po dostawie, kanał dostałby z powrotem sztuki, które już się sprzedały. Dla kont z włączonym priorytetem działają dwie blokady:
- Import w toku. Gdy sygnał sprzedaży jest nowszy niż ostatnie czyste pobranie zamówień, wysyłka do konta przepuszcza tylko obniżki i zera. Panel pokazuje przy koncie: „Wstrzymana: sprzedaż na tym koncie czeka na import zamówienia, więc podwyżki poczekają, żeby te same sztuki nie sprzedały się drugi raz.”
- Odczyt przed podwyżką. Na kanałach, które podają ilość oferty, NavyFlame przed każdą podwyżką czyta ofertę. Gdy kanał pokazuje mniej niż ostatnio wysłano, a zaimportowane zamówienia tego nie wyjaśniają, podwyżka czeka i NavyFlame od razu uruchamia import zamówień konta. Komunikat: „Wstrzymana: kanał pokazuje mniej sztuk niż ostatnio wysłane, a sprzedaż mogła jeszcze nie zostać zaimportowana; import zamówień konta został uruchomiony.”
Dopóki podwyżki czekają, przy koncie widać wiersz „Wysłano tylko obniżenia, N podwyżek czeka” z jednym z powodów powyżej. To nie jest błąd i nie wymaga reakcji. Jeśli po imporcie różnica nadal nie ma wyjaśnienia, na przykład ktoś zmienił ilość ręcznie w panelu kanału, podwyżka idzie normalnie.
Jak sprawdzić, że to działa
Bezpieczny test bez prawdziwej sprzedaży. Wybierz produkt, który ma 2 sztuki i oferty na co najmniej dwóch kontach.
- W Magazynie otwórz przy nim „Rezerwacje” i zarezerwuj 1 sztukę. Ręczna rezerwacja zapisuje się tak samo jak rezerwacja ze sprzedaży, więc wywołuje ten sam sygnał.
- Otwórz produkt i przy ofercie rozwiń „Historia wysyłek stanu”. Nowy wpis powinien mieć przyczynę „sprzedaż” i wartość 1.
- Sprawdź tę ilość w panelu kanału.
- Wróć do „Rezerwacje” i przy tej rezerwacji kliknij „Zwolnij”. Powrót do 2 to podwyżka. Nie jest objęta priorytetem, więc pójdzie zgodnie z trybem konta.
Po prawdziwych sprzedażach patrz na wiersz przy każdym koncie w karcie „Synchronizacja stanów z kanałami”: „Opóźnienie sprzedaż → kanał z ostatnich 24 h: mediana, 95%, najdłużej, potwierdzeń”. Liczymy czas od zatwierdzenia sprzedaży w NavyFlame do potwierdzonego zapisu stanu na koncie. Wysyłka, której kanał nie potwierdzi w ciągu godziny, trafia do licznika „Bez potwierdzenia w porę”.
W module „Stany i rezerwacje” możesz ustawić pole „Próg alertu opóźnienia (sekundy)”. Konto, którego 95. percentyl z ostatniej doby przekroczy próg, dostanie w tej karcie oznaczenie „Powyżej progu alertu”. Wartość 0 wyłącza oznaczenie.
Pamiętaj, że ten pomiar zaczyna się w chwili, gdy NavyFlame zna sprzedaż. Czas od zakupu na kanale do importu zamówienia zależy od kroku 4.
Czego te ustawienia nie zrobią
- Nie sprawią, że kanał poinformuje o sprzedaży szybciej, niż pozwala jego API. Bez sygnału decyduje odstęp pobierania zamówień konta.
- Nie omijają limitów kanałów. W trybie natychmiastowym obowiązuje najkrótszy odstęp między wysyłkami, który panel pokazuje przy koncie.
- Nie wznawiają ofert Allegro zakończonych zerem. To osobna decyzja w ustawieniach zachowania oferty przy zerze.
- Nie zmieniają niczego u firm, które ich nie włączą. Bez priorytetu i bez egzemplarzy unikalnych kolejność wysyłek i harmonogramy są takie jak wcześniej.
Jeśli prowadzisz kilka kont Allegro, przeczytaj też, co działa osobno dla każdego konta. Zakres połączeń opisują strony integracji Allegro, Shopify i WooCommerce, a karty stanów obejrzysz bez logowania w demo.