Pamiętaj: Wyniki kalkulatorów mają charakter poglądowy. Dokładamy wszelkich starań, by były poprawne, ale zawsze weryfikuj je z fachowcem.

Przejdź do treści

Kalkulator rotacji zapasu i DOH – Days on Hand

Policz, na ile dni średnio wystarcza zapas oraz ile razy obraca się w analizowanym okresie i w skali roku. Kalkulator używa COGS/zużycia w koszcie i średniej wartości zapasu, a opcjonalnie porównuje pokrycie z lead time oraz zapasem bezpieczeństwa.

Okres, COGS i średni zapas

Zakres kalkulatora: zagregowany KPI magazynowy oparty na COGS i średnim zapasie. Jeśli analizujesz pojedynczy produkt i chcesz policzyć punkt ponownego zamówienia, MOQ lub zamrożoną gotówkę, użyj kalkulatora rotacji produktu i dni zapasu.
dni
PLN
Koszt sprzedanych towarów lub zużycie materiałów wyrażone w tej samej podstawie kosztowej co zapas.
Średnia wartość zapasu
PLN
PLN
PLN
Przy dużych wahaniach lepsza jest rzeczywista średnia z wielu dat niż tylko początek i koniec okresu.
PLN
Musi być wyrażony w tej samej wartości kosztowej co średni zapas.
dni
Służy tylko do porównania z DOH. Nie liczymy tutaj reorder point.
Opcjonalnie: pokrycie zapasu w sztukach

To niezależna kontrola jednostkowa. Nie miesza się z wartościowym COGS i nie zmienia głównego DOH.

szt.
szt.
Wynik aktualizuje się automatycznie.
Days on Hand
Rotacja w okresie
Rotacja annualizowana
COGS / dzień
Średni zapas
Pokrycie safety stock
DOH ponad safety
DOH / lead time
Pokrycie w sztukach
Relacja z lead time:
Kontrola wzoru:

Zostań w temacie – który kalkulator wybrać?

Co oznacza DOH – Days on Hand?

DOH odpowiada na pytanie: na ile dni wystarcza średnia wartość zapasu przy tempie zużycia z analizowanego okresu?

DOH = średni zapas / dzienny COGS

Jeżeli średni zapas wynosi 70 000 PLN, a COGS w ciągu 30 dni wynosi 120 000 PLN, dzienne zużycie kosztowe to 4000 PLN, a DOH wynosi 17,5 dnia.

To wskaźnik agregatowy. Nie mówi, że każdy SKU ma dokładnie 17,5 dnia pokrycia.

Jak obliczyć rotację zapasu?

Rotacja w wybranym okresie jest liczona jako:

inventory turnover = COGS w okresie / średnia wartość zapasu

Dla COGS 120 000 PLN i średniego zapasu 70 000 PLN:

120 000 / 70 000 ≈ 1,714 obrotu w ciągu 30 dni

Jeżeli analizujesz miesiąc lub kwartał, warto odróżnić tę rotację od wyniku przeliczonego do pełnego roku.

Rotacja annualizowana – jak działa?

Wynik okresowy można proporcjonalnie przeliczyć do 365 dni:

rotacja roczna ≈ rotacja okresowa × 365 / liczba dni okresu

Dla rotacji 1,714 w ciągu 30 dni:

1,714 × 365 / 30 ≈ 20,86 obrotu/rok

To annualizacja zakładająca podobne tempo przez rok. Przy sezonowości jest wskaźnikiem porównawczym, a nie prognozą przyszłych 12 miesięcy.

Ciekawostka

DOH i annualizowana rotacja są matematycznie powiązane. Przy tej samej metodzie i bazie kosztowej w przybliżeniu:

DOH ≈ 365 / annualizowana rotacja

Dlatego 20 obrotów rocznie odpowiada w przybliżeniu 18,25 dnia zapasu. Kalkulator pokazuje tę relację jako dodatkową kontrolę wyniku.

Dlaczego standardowy DOH liczę na COGS, a nie na przychodzie ze sprzedaży?

Wartość zapasu w księgowej lub kosztowej analizie magazynowej i COGS są oparte na kosztach. Przychód ze sprzedaży zawiera natomiast marżę i dlatego dzielenie zapasu kosztowego przez dzienny przychód tworzy inną miarę.

Stara wersja pozwalała przełączyć podstawę kalkulacji na sprzedaż. Usunąłem tę opcję z głównego DOH, żeby wynik nie zmieniał definicji jednym checkboxem.

Jeżeli chcesz analizować relację zapasu do przychodu, rób to jako osobny KPI i nie nazywaj go standardowym inventory turnover opartym na COGS.

Jak policzyć średni zapas?

Najprostsza metoda:

średni zapas = (stan początkowy + stan końcowy) / 2

Przy 75 000 PLN na początku i 65 000 PLN na końcu wynik to 70 000 PLN.

To dobre uproszczenie przy względnie stabilnym zapasie. Gdy stan silnie faluje w ciągu okresu, lepsza jest rzeczywista średnia z większej liczby snapshotów WMS/ERP.

Średnia z wielu snapshotów – kiedy jest lepsza?

Jeżeli przez większość miesiąca magazyn miał 120 000 PLN zapasu, ale akurat pierwszy i ostatni dzień przypadły na niski stan, średnia `(start + koniec)/2` może zaniżyć typowy poziom zapasu.

W trybie „własna średnia” wpisujesz bezpośrednio średnią z pomiarów dziennych, tygodniowych albo innych reprezentatywnych snapshotów.

Nowa wersja nie ma już sztucznych trybów `min(start,end)` i `max(start,end)`, bo nie są one standardową metodą ustalania średniego zapasu.

Przykład pełny: 30 dni, COGS 120 000 PLN i zapas 75 000 → 65 000 PLN

  • średni zapas = (75 000 + 65 000) / 2 = 70 000 PLN,
  • COGS/dzień = 120 000 / 30 = 4000 PLN/dzień,
  • DOH = 70 000 / 4000 = 17,5 dnia,
  • rotacja okresowa = 120 000 / 70 000 ≈ 1,714,
  • rotacja annualizowana ≈ 1,714 × 365/30 = 20,86/rok.

Ta grupa wyników powinna być ze sobą spójna. Jeśli dane pochodzą z różnych okresów, matematyka może być poprawna, ale interpretacja będzie błędna.

DOH a lead time – jak porównywać?

Kalkulator pokazuje prostą relację:

DOH / lead time

Przy DOH 17,5 dnia i lead time 7 dni wynik wynosi 2,5×. Oznacza to tylko, że średni zapas odpowiada około 2,5 długościom wpisanego czasu dostawy przy historycznym tempie COGS.

Nie oznacza automatycznie, że zapasu jest za dużo ani że można bezpiecznie zmniejszyć go 2,5 raza. Popyt, bezpieczeństwo dostaw i struktura SKU mogą być nierównomierne.

Dlaczego usunąłem uniwersalne progi „DOH <7” i „DOH >90”?

Stara wersja automatycznie oznaczała DOH poniżej 7 dni jako niski oraz powyżej 90 dni jako bardzo wysoki. fileciteturn91file0

Takie progi mogą być zupełnie inne dla szybko rotującego e-commerce, części serwisowych, produkcji z długim lead time albo towaru sezonowego. Sam wynik 60 dni bez kontekstu nie jest wystarczający do etykiety „dobry” lub „zły”.

Nowa wersja pokazuje liczby i relację do własnego lead time, ale nie narzuca arbitralnej normy.

Safety stock – co oznacza „DOH ponad safety”?

Jeżeli zapas bezpieczeństwa jest wyrażony w tej samej wartości kosztowej co średni zapas, można oddzielić część odpowiadającą safety od reszty:

DOH ponad safety = max(0, średni zapas − safety stock) / COGS dzienny

Kalkulator pokazuje też, ile dni historycznego zużycia odpowiada samemu safety stock.

To nadal nie jest wzór na optymalny safety stock. Wpisujesz własną wartość ustaloną w innym procesie planistycznym.

Co jeśli safety stock jest większy od średniego zapasu?

Wtedy „DOH ponad safety” wynosi 0, a kalkulator pokazuje ostrzeżenie, że wpisany poziom safety przekracza średnią wartość zapasu z analizowanego okresu.

To nie musi być błąd danych — np. średni historyczny stan mógł znajdować się poniżej nowo przyjętego celu bezpieczeństwa — ale wymaga świadomej interpretacji.

Nie generuję w takiej sytuacji ujemnych „dni ponad safety”, bo taki wynik nie opisuje pokrycia zapasu.

Pokrycie zapasu w sztukach – drugi, niezależny widok

Jeżeli znasz średni zapas w sztukach i rozchód sztuk w tym samym okresie:

dni pokrycia sztuk = średni zapas szt. / (rozchód szt. / dni)

Można również policzyć rotację jednostkową jako `rozchód sztuk / średni zapas sztuk`.

Wynik jednostkowy jest kontrolą pomocniczą i nie zastępuje kosztowego DOH, jeżeli Twoim głównym KPI finansowym jest COGS i wartość zapasu.

Dlaczego kosztowe DOH i dni pokrycia w sztukach mogą się różnić?

Asortyment może mieć różne ceny i koszty jednostkowe. Jedna droga pozycja może mocno wpływać na wartość magazynu, choć stanowi niewielką część liczby sztuk.

Dlatego 20 dni pokrycia kosztowego i 14 dni pokrycia sztuk nie muszą oznaczać błędu. Mogą pokazywać inną strukturę zapasu.

Do analizy konkretnego SKU lepszy jest kalkulator produktowy, a nie mieszanie całego magazynu w jednej średniej.

Rotacja zapasu a koszt magazynowania

DOH opisuje czas utrzymywania zapasu w uproszczonej formie, ale nie zamienia go bezpośrednio na koszt powierzchni czy paletomiejsca.

Jeżeli chcesz przełożyć liczbę dni na pieniądze, użyj kalkulatora kosztu magazynowania palety, m² i m³.

Tak rozdzielamy KPI zapasu od kosztu składowania i nie dublujemy formularzy.

Rotacja zapasu a przepustowość magazynu

Duża rotacja zapasu nie oznacza automatycznie dużej przepustowości operacyjnej. Inventory turnover mówi, jak wartość zapasu odnosi się do COGS, a throughput mówi, ile zamówień/h potrafi obsłużyć proces picking → packing → shipping.

Do tego drugiego celu użyj kalkulatora przepustowości magazynu.

To dwa różne KPI i warto analizować je obok siebie, ale nie liczyć jednym wzorem.

Kanibalizacja z kalkulatorem e-commerce – gdzie jest granica?

W serwisie istnieje również kalkulator rotacji produktu i dni zapasu, który obejmuje planowanie konkretnego SKU, reorder point, zapas bezpieczeństwa, MOQ i inne decyzje zakupowe. fileciteturn93file0

Dlatego ten logistyczny kalkulator nie liczy punktu ponownego zamówienia, sugerowanej dostawy ani MOQ. Jego rdzeń to zagregowany KPI kosztowy:

COGS + średni zapas → DOH + inventory turnover

To rozdzielenie powinno pozostać również w title, FAQ i dalszym linkowaniu.

Czy wysoki DOH zawsze oznacza nadmiar zapasu?

Nie. Sam DOH nie uwzględnia m.in. zmienności popytu, ryzyka dostaw, sezonowości, minimalnych partii ani zróżnicowania SKU.

Wysoki wynik oznacza tylko, że średnia wartość zapasu jest duża w relacji do historycznego dziennego COGS. To sygnał do dalszej analizy, nie automatyczny werdykt.

Tak samo niski DOH nie gwarantuje problemu, jeśli lead time jest krótki i dostawy są częste.

Czy niski DOH zawsze jest lepszy?

Niższy DOH oznacza mniej zapasu w relacji do zużycia, ale nie jest celem samym w sobie. Zbyt małe pokrycie może być niezgodne z wymaganym poziomem obsługi albo czasem dostawy.

Dlatego zamiast uniwersalnej tabeli „dobry/zły DOH” warto porównywać wynik między podobnymi okresami, kategoriami i procesami oraz odnosić go do własnych warunków.

Kalkulator celowo nie koloruje wyniku na zielono lub czerwono na podstawie samej liczby dni.

Sezonowość – dlaczego annualizacja może mylić?

Jeżeli analizujesz 30 dni przed świętami, po sezonie budowlanym albo w innym nietypowym okresie, przeliczenie miesięcznej rotacji ×365/30 zakłada utrzymanie podobnego tempa przez rok.

Annualizowana rotacja nadaje się wtedy głównie do szybkiego porównania matematycznego. Do analizy biznesowej warto zestawiać analogiczne okresy rok do roku albo używać pełniejszych danych.

DOH dla samego badanego okresu nie wymaga annualizacji.

Jak porównywać DOH miesiąc do miesiąca?

Najważniejsza jest konsekwencja danych: ta sama definicja COGS, ta sama metoda średniego zapasu i poprawna długość okresu.

Jeżeli w jednym miesiącu użyjesz średniej dziennej z WMS, a w drugim tylko `(start+koniec)/2`, część różnicy może pochodzić z metody, a nie z faktycznej poprawy lub pogorszenia rotacji.

Do trendu najlepiej trzymać jedną metodologię przez wszystkie porównywane okresy.

Najczęstsze błędy przy DOH i inventory turnover

  • COGS i zapas pochodzą z różnych okresów albo różnych zakresów magazynów,
  • zapas jest wyceniony w koszcie, ale mianownik oparty na przychodzie ze sprzedaży,
  • średnia start/koniec jest używana mimo dużych wahań śródokresowych,
  • annualizowana rotacja jest traktowana jak pewna prognoza roku,
  • DOH całego magazynu jest interpretowane jak pokrycie każdego SKU,
  • safety stock ma inną podstawę wartości niż średni zapas,
  • DOH jest oceniane jako „za wysokie” albo „za niskie” bez odniesienia do procesu i lead time,
  • wskaźnik jest używany do wyznaczania reorder point mimo braku modelu popytu i dostaw.

Dla uczniów i studentów logistyki: zależność DOH i rotacji

Jeżeli okres ma `D` dni, COGS wynosi `C`, a średni zapas `I`, to:

rotacja okresowa = C / I
DOH = I / (C / D)

Po uproszczeniu:

DOH = D / rotacja okresowa

Dla 30 dni i rotacji 1,714:

30 / 1,714 ≈ 17,5 dnia

To dobry sposób na sprawdzenie, czy dwa wskaźniki wyliczone z tych samych danych są ze sobą spójne.

Czego kalkulator celowo nie liczy?

  • reorder point i momentu ponownego zamówienia,
  • optymalnej wielkości dostawy i MOQ,
  • optymalnego safety stock,
  • zamrożonej gotówki i kosztu kapitału dla pojedynczego SKU,
  • kosztu paletomiejsca i m² magazynu,
  • throughput picking/packing/shipping.

Główna rola strony pozostaje wąska: DOH i rotacja zapasu z COGS oraz średniego zapasu.

Pakiet logistyczny – gdzie liczyć dalej?

Zweryfikowany pakiet logistyczny zawiera osobne kalkulatory kosztu magazynowania, kompletacji, throughput, transportu, CBM, paletyzacji i załadunku. fileciteturn92file9

Cały zestaw jest zebrany w Akademii logistyki, transportu i magazynu, a szybkie wzory w tablicy logistycznej.

Jeżeli po DOH chcesz policzyć pieniężny koszt utrzymywania zapasu, najbliższym kolejnym krokiem jest kalkulator kosztu magazynowania.

Wskazówka od KalkulatorXXL

Do trendu DOH zapisuj nie tylko wynik, ale również okres, COGS i metodę średniego zapasu. Dzięki temu za kilka miesięcy będziesz wiedzieć, czy zmienił się sam zapas, tempo zużycia, czy sposób liczenia.

Jeżeli masz dane dzienne z WMS/ERP, średnia z wielu snapshotów zwykle daje lepszy obraz niż przypadkowe stany z pierwszego i ostatniego dnia.

FAQ – rotacja zapasu, DOH i Days on Hand

DOH (Days on Hand) pokazuje, na ile dni średnio wystarcza zapas przy tempie zużycia z analizowanego okresu. W tym kalkulatorze bazą jest COGS i średnia wartość zapasu.

Podziel średnią wartość zapasu przez dzienny COGS. Dzienny COGS to COGS z okresu podzielony przez liczbę dni.

Inventory turnover w okresie = COGS w okresie / średnia wartość zapasu.

Rotację okresową pomnóż przez 365 i podziel przez liczbę dni analizowanego okresu. To proporcjonalna annualizacja, a nie prognoza sezonowego roku.

Dla spójnych danych DOH = liczba dni okresu / rotacja okresowa. Przy rotacji annualizowanej w przybliżeniu DOH = 365 / rotacja roczna.

Standardowy kosztowy inventory turnover i DOH najlepiej liczyć na COGS, jeśli zapas jest wyceniony w koszcie. Przychód ze sprzedaży zawiera marżę i tworzy inną miarę.

Najprościej jako (stan początkowy + stan końcowy) / 2. Przy dużych wahaniach lepsza jest średnia z większej liczby snapshotów WMS/ERP.

Tak. Wybierz tryb własnej średniej i wpisz wartość obliczoną np. z danych dziennych lub tygodniowych.

Nie. Nie istnieje jeden uniwersalny próg dla wszystkich branż i modeli dostaw. Wynik trzeba interpretować w kontekście lead time, zmienności popytu i poziomu obsługi.

Nie. Wysoki DOH oznacza dużą relację zapasu do historycznego zużycia, ale przyczyna i właściwy poziom zależą od asortymentu, sezonowości i dostaw.

Kalkulator pokazuje DOH / lead time oraz różnicę dni. To porównanie pokrycia, a nie automatyczna rekomendacja poziomu zapasu.

Nie. Ten kalkulator celowo ogranicza się do agregatowego DOH i inventory turnover. Punkt ponownego zamówienia jest obsługiwany przez osobny kalkulator produktu w sekcji e-commerce.

To liczba dni odpowiadająca części średniego zapasu, która pozostaje po odjęciu wpisanego zapasu bezpieczeństwa.

Kalkulator pokaże 0 dni ponad safety i ostrzeżenie. Nie tworzy ujemnego pokrycia.

Nie. Safety stock jest wartością wejściową do porównania. Jego optymalizacja wymaga osobnego modelu popytu i ryzyka dostaw.

Podziel średni zapas sztuk przez średni dzienny rozchód sztuk. Dzienny rozchód to liczba sztuk w okresie / liczba dni.

Ponieważ różne SKU mają różne koszty jednostkowe. Kilka drogich pozycji może mocno zwiększać wartość zapasu, nie zwiększając proporcjonalnie liczby sztuk.

Może służyć do prostego porównania, ale zakłada podobne tempo przez rok. Przy sezonowym popycie nie należy traktować jej jako pewnej prognozy.

Używaj tej samej definicji COGS, tej samej metody średniego zapasu i poprawnej liczby dni w każdym porównywanym okresie.

Ten kalkulator liczy zagregowany KPI magazynowy na COGS i średniej wartości zapasu. Kalkulator e-commerce skupia się na pojedynczym produkcie, reorder point, MOQ, planowaniu dostawy i zamrożonej gotówce.