Artikel

Cara Menghitung Safety Stock & Reorder Point + Contoh

Terakhir diperbarui: 8 November 2026

Cara menghitung safety stock (stok pengaman) yang paling andal adalah: Safety Stock = Z × √(LT × σd² + d² × σLT²), lalu Reorder Point = (rata-rata penjualan harian × lead time) + safety stock. Rumus ini memperhitungkan dua sumber risiko sekaligus: penjualan yang naik-turun dan supplier yang kadang terlambat. Hasilnya: Anda tahu kapan harus memesan ulang dan berapa rupiah kas yang memang perlu “diparkir” di gudang.

Banyak pemilik usaha distribusi dan retail menentukan stok pengaman dengan perasaan: “simpan saja untuk dua minggu”. Akibatnya dua masalah muncul bersamaan. Barang laris tetap kosong saat supplier terlambat, sementara barang lambat menumpuk dan mengikat kas. Di artikel ini kami tunjukkan cara menghitungnya per SKU, memilih tingkat layanan (service level) per kelas barang, dan—yang jarang dibahas—berapa kas yang terkunci di safety stock dan bagaimana menurunkannya tanpa menambah risiko kehabisan barang.

Ringkasan Cepat

  • Safety stock melindungi Anda dari dua hal: lonjakan penjualan dan keterlambatan supplier. Rumus yang hanya memakai salah satunya akan meleset.
  • Reorder point (ROP) = kebutuhan selama lead time + safety stock. Saat stok menyentuh angka ini, buat purchase order.
  • Tidak semua barang butuh service level 98%. Bedakan per kelas ABC: A 98%, B 95%, C 90%.
  • Dalam contoh 4 SKU kami, metode kasar “maksimal–rata-rata” mengikat kas Rp58,3 juta, sedangkan metode statistik cukup Rp23,8 juta.
  • Tuas paling murah untuk menurunkan safety stock biasanya bukan memangkas stok, tetapi membuat lead time supplier lebih konsisten.

Apa itu safety stock dan reorder point?

Safety stock (stok pengaman) adalah jumlah persediaan cadangan di atas kebutuhan normal selama masa tunggu pengiriman (lead time), yang disiapkan untuk menyerap penjualan di atas rata-rata atau keterlambatan supplier. Tujuannya menjaga barang tetap tersedia pada tingkat layanan yang Anda tetapkan, tanpa menimbun stok berlebihan yang mengikat kas.

Reorder point (titik pemesanan ulang) adalah level stok yang memicu pemesanan. Ia terdiri dari dua bagian: stok yang akan terjual selama menunggu barang datang (cycle stock selama lead time), ditambah safety stock. Jadi safety stock adalah “bantalan”, sedangkan reorder point adalah “alarm”.

Istilah Fungsi Rumus
Safety stock (stok pengaman) Bantalan terhadap ketidakpastian Z × √(LT × σd² + d² × σLT²)
Kebutuhan selama lead time Stok yang habis selama menunggu kiriman d × LT
Reorder point (ROP) Pemicu purchase order (d × LT) + safety stock

Keterangan: d = rata-rata penjualan per hari; σd = standar deviasi penjualan harian; LT = rata-rata lead time (hari); σLT = standar deviasi lead time (hari); Z = faktor tingkat layanan.

Rumus safety stock mana yang sebaiknya dipakai?

Artikel lain biasanya menyajikan enam rumus sekaligus tanpa menjelaskan kapan masing-masing cocok. Dari sisi keputusan bisnis, cukup kenali tiga ini:

Metode Rumus Cocok untuk Kelemahan
Maksimal–rata-rata (penjualan harian maks × lead time maks) − (d × LT) Belum punya data historis rapi Cenderung berlebihan karena mengasumsikan dua kejadian terburuk terjadi bersamaan
Variasi permintaan saja Z × σd × √LT Supplier sangat tepat waktu Meremehkan risiko jika supplier sering terlambat
Kombinasi (disarankan) Z × √(LT × σd² + d² × σLT²) Distributor, retail, toko bahan baku dengan supplier yang lead time-nya bervariasi Butuh data penjualan harian dan catatan tanggal PO vs tanggal barang diterima

Untuk sebagian besar usaha dagang di Indonesia, keterlambatan supplier justru sumber risiko terbesar—terutama menjelang hari raya atau saat ada kendala ekspedisi. Karena itu kami menyarankan rumus kombinasi.

Berapa nilai Z untuk tiap service level?

Nilai Z diambil dari distribusi normal standar. Service level 95% berarti dalam 100 siklus pemesanan, Anda menerima risiko sekitar 5 siklus mengalami kehabisan stok.

Service level Nilai Z Kapan dipakai
90% 1,28 Barang kelas C: kontribusi omzet kecil, ada substitusi
95% 1,65 Barang kelas B: penting tetapi bukan penarik utama
98% 2,05 Barang kelas A: penyumbang omzet terbesar, pelanggan pindah jika kosong
99% 2,33 Barang kritis kontrak (mis. bahan baku produksi yang menghentikan lini jika kosong)

Perhatikan bahwa kenaikan dari 95% ke 99% membuat Z naik sekitar 41% (1,65 → 2,33). Artinya safety stock ikut naik 41% hanya untuk mengejar 4 poin persentase layanan. Itulah sebabnya service level harus dipilih per kelas barang, bukan disamaratakan.

Bagaimana cara menghitung safety stock langkah demi langkah?

  1. Tarik data penjualan harian 3–6 bulan terakhir per SKU. Hitung rata-rata (d) dan standar deviasinya (σd). Di Excel: =AVERAGE() dan =STDEV.S().
  2. Tarik riwayat lead time. Untuk setiap PO, hitung selisih hari antara tanggal PO dan tanggal barang diterima. Hitung rata-rata (LT) dan standar deviasinya (σLT).
  3. Kelompokkan SKU dengan analisis ABC berdasarkan kontribusi omzet atau laba kotor, lalu tetapkan service level per kelas.
  4. Hitung safety stock dengan rumus kombinasi, bulatkan ke atas.
  5. Hitung reorder point = d × LT + safety stock, lalu pasang sebagai batas minimum stok di sistem.
  6. Hitung nilai kas yang terikat = safety stock × harga pokok per unit. Angka ini yang dibawa ke rapat owner/CFO.

Contoh perhitungan: distributor sembako dengan 4 SKU

Berikut contoh (angka fiktif) sebuah distributor sembako di Jawa Timur. Data sudah diolah dari penjualan harian dan riwayat PO enam bulan.

SKU Kelas d (unit/hari) σd LT (hari) σLT Service level (Z)
Minyak goreng 2L A 120 30 7 2 98% (2,05)
Gula pasir 1kg A 90 25 5 1 98% (2,05)
Kecap 600ml B 40 12 10 2 95% (1,65)
Saus sambal 340ml C 15 6 14 3 90% (1,28)

Contoh perhitungan untuk minyak goreng:

  • LT × σd² = 7 × 30² = 6.300
  • d² × σLT² = 120² × 2² = 57.600
  • Safety stock = 2,05 × √(6.300 + 57.600) = 2,05 × 252,8 = 518,2 → dibulatkan 519 unit
  • Reorder point = (120 × 7) + 519 = 1.359 unit

Hasil untuk keempat SKU:

SKU Safety stock (unit) Reorder point (unit) Harga pokok/unit Kas terikat di safety stock
Minyak goreng 2L 519 1.359 Rp32.000 Rp16.608.000
Gula pasir 1kg 218 668 Rp16.000 Rp3.488.000
Kecap 600ml 147 547 Rp21.000 Rp3.087.000
Saus sambal 340ml 65 275 Rp9.000 Rp585.000
Total Rp23.768.000

Berapa kas yang terkunci di safety stock, dan bagaimana menurunkannya?

Bagian ini yang jarang dibahas, padahal paling penting bagi owner. Kami bandingkan tiga skenario pada contoh yang sama:

Skenario Kas terikat di safety stock Selisih vs metode kombinasi + ABC
Metode maksimal–rata-rata (penjualan maks = d + 2σd, lead time maks = LT + 2σLT) Rp58.346.000 +Rp34.578.000
Rumus kombinasi, semua SKU 98% Rp24.854.000 +Rp1.086.000
Rumus kombinasi + service level per kelas ABC Rp23.768.000 —

Tiga pelajaran dari angka di atas:

  1. Metode kasar mengikat kas 2,5 kali lipat. Rp34,6 juta kas menganggur di gudang hanya untuk empat SKU. Kalikan dengan ratusan SKU, dan Anda menemukan sumber “untung tapi kas kosong”.
  2. Jangan abaikan variasi lead time. Jika minyak goreng dihitung hanya dengan variasi penjualan (Z × σd × √LT), safety stock-nya cuma 163 unit—kurang dari sepertiga kebutuhan sebenarnya (519 unit). Di atas kertas hemat, di lapangan rak sering kosong.
  3. Tuas terbesar ada di supplier. Jika Anda berhasil menegosiasikan pengiriman minyak goreng yang lebih konsisten (σLT turun dari 2 hari menjadi 1 hari), safety stock turun dari 519 menjadi 295 unit. Itu membebaskan sekitar Rp7,2 juta kas untuk satu SKU saja, tanpa menurunkan service level.

Selain kas, stok pengaman yang berlebihan juga menambah biaya simpan: sewa dan kapasitas gudang, risiko barang rusak atau kedaluwarsa, serta potensi menjadi dead stock. Dampaknya terlihat langsung pada cash conversion cycle perusahaan Anda.

Seberapa sering safety stock dan reorder point harus dihitung ulang?

Pemicu Tindakan
Rutin bulanan Perbarui d dan σd untuk SKU kelas A
Rutin kuartalan Perbarui semua kelas, ulang klasifikasi ABC
Musim puncak (Ramadan, Lebaran, akhir tahun) Hitung terpisah memakai data musim yang sama tahun lalu, jangan memakai rata-rata setahun
Ganti supplier atau rute ekspedisi Hitung ulang LT dan σLT setelah 5–10 PO pertama
Promo besar atau produk baru Gunakan safety stock sementara (mis. berbasis hari) sampai data cukup

Pantau juga hasilnya: jika perputaran persediaan melambat setelah safety stock dinaikkan, berarti service level yang Anda pilih terlalu tinggi untuk SKU tersebut.

Kesalahan yang Sering Terjadi

  • Menyamaratakan safety stock “2 minggu” untuk semua barang. Barang cepat dan barang lambat punya risiko berbeda; hasilnya kelebihan di satu sisi, kekurangan di sisi lain.
  • Memakai data penjualan, bukan data permintaan. Saat barang kosong, penjualan tercatat nol padahal permintaan ada. Tandai hari kehabisan stok agar σd tidak terdistorsi.
  • Tidak mencatat tanggal barang diterima. Tanpa riwayat lead time aktual, σLT tidak bisa dihitung dan risiko supplier tidak terlihat.
  • Menghitung sekali lalu dilupakan. Pola penjualan berubah, supplier berubah; angka tahun lalu bisa menyesatkan.
  • Mengecek reorder point manual di Excel. Jika stok baru dicek seminggu sekali, alarm ROP sering terlambat berbunyi. Reorder point paling efektif jika sistem langsung memberi peringatan stok minimum.

Pertanyaan yang Sering Diajukan (FAQ)

Apa beda safety stock dan reorder point?

Safety stock adalah stok cadangan untuk menyerap ketidakpastian penjualan dan lead time. Reorder point adalah level stok yang memicu pemesanan, yaitu kebutuhan selama lead time ditambah safety stock. Safety stock adalah bagian dari reorder point.

Bagaimana menghitung safety stock jika belum punya data standar deviasi?

Mulailah dengan safety stock berbasis hari, misalnya 3–5 hari penjualan rata-rata untuk barang kelas A, sambil mulai mencatat penjualan harian dan tanggal penerimaan barang. Setelah 3 bulan data terkumpul, beralihlah ke rumus kombinasi. Hindari metode maksimal–rata-rata untuk jangka panjang karena cenderung mengikat kas berlebihan.

Berapa service level yang ideal?

Tidak ada satu angka untuk semua barang. Praktik umum: 98% untuk kelas A, 95% untuk kelas B, dan 90% untuk kelas C. Naikkan hanya untuk barang yang kekosongannya menyebabkan pelanggan pindah atau produksi berhenti.

Apakah safety stock sama dengan stok minimum?

Tidak persis. Banyak software menyebut reorder point sebagai “stok minimum”, sedangkan safety stock adalah lapisan paling bawah yang idealnya tidak tersentuh dalam kondisi normal. Jika stok sering turun di bawah safety stock, berarti lead time atau penjualan lebih fluktuatif dari asumsi Anda.

Apakah safety stock perlu dihitung dengan EOQ?

Keduanya menjawab pertanyaan berbeda. EOQ menentukan berapa banyak yang dipesan setiap kali, sedangkan safety stock dan reorder point menentukan kapan memesan dan berapa bantalannya. Keduanya bisa dipakai bersamaan.

Penutup

Safety stock yang tepat bukan soal menyimpan sebanyak mungkin, tetapi menyimpan secukupnya sesuai risiko masing-masing barang. Hitung dengan rumus kombinasi, bedakan service level per kelas ABC, pantau kas yang terikat, dan perbaiki konsistensi lead time supplier sebagai tuas penghematan terbesar.

Pekerjaan ini menjadi jauh lebih ringan jika data penjualan harian, riwayat PO, dan stok tersedia di satu sistem. Dengan fitur inventory Zahir Online, Anda dapat memantau stok per gudang secara real-time dan menyiapkan purchase order lebih cepat. Untuk usaha distribusi, lihat juga solusi Zahir Online untuk trading & distribusi.

Referensi

  • Nilai Z diambil dari tabel distribusi normal standar (one-tailed): 90% = 1,28; 95% = 1,645 (dibulatkan 1,65); 98% = 2,05; 99% = 2,33.
  • Seluruh angka SKU, harga pokok, dan lead time dalam artikel ini adalah contoh ilustrasi, dihitung ulang dengan Python agar konsisten.
Facebook Comments

Bagikan artikel

Artikel Lainnya

Let’s #FeelTheGrowth

Coba Zahir, Gratis!

Level up pencatatan, management, dan pelaporan pada Bisnis Anda dengan menggunakan Zahir.

Hubungi Zahir Expert

Product Consultant kami akan membantu untuk memilih produk terbaik sesuai dengan kebutuhan perusahaan Anda.

Kelola invoice, inventory, keuangan dalam satu aplikasi, Monitor bisnismu kapan saja dimana saja.

Zahir Berpengalaman 30 Tahun membantu hampir 300.000 Bisnis untuk bertumbuh