Skip ke Konten

Cara Menghitung Safety Stock: Rumus, Contoh, dan Implementasi di WMS

Apa Itu Safety Stock?

Safety stock (stok pengaman) adalah jumlah persediaan ekstra yang disimpan sebagai buffer untuk mengantisipasi ketidakpastian dalam permintaan atau pasokan. Safety stock berfungsi sebagai "bantalan" yang melindungi bisnis dari risiko kehabisan stok (stockout) akibat lonjakan permintaan yang tidak terduga atau keterlambatan pengiriman dari pemasok.

Tanpa safety stock yang tepat, bisnis menghadapi dua risiko ekstrem: terlalu sedikit stok (stockout, kehilangan penjualan, pelanggan kecewa) atau terlalu banyak stok (modal tertahan, biaya penyimpanan membengkak, risiko kadaluarsa).

Mengapa Safety Stock Penting untuk Bisnis Indonesia?

Konteks bisnis di Indonesia membuat safety stock semakin relevan:

  • Rantai pasok yang tidak selalu stabil: Keterlambatan dari pemasok, terutama barang impor, adalah hal yang lumrah
  • Permintaan musiman yang signifikan: Lebaran, Natal, dan akhir tahun menciptakan lonjakan permintaan yang sulit diprediksi
  • Infrastruktur logistik: Variabilitas waktu pengiriman antar pulau cukup tinggi
  • Biaya stockout yang tinggi: Kehilangan satu pelanggan di pasar yang kompetitif bisa berdampak jangka panjang

Rumus Safety Stock: Cara Menghitung yang Tepat

Ada beberapa rumus safety stock yang umum digunakan, dari yang sederhana hingga yang lebih akurat secara statistik.

Rumus Safety Stock Dasar (Sederhana)

Rumus paling sederhana:

Safety Stock = (Permintaan Maksimum − Permintaan Rata-rata) × Lead Time

Contoh: Jika permintaan rata-rata adalah 100 unit/hari, permintaan maksimum adalah 150 unit/hari, dan lead time dari pemasok adalah 7 hari:
Safety Stock = (150 − 100) × 7 = 350 unit

Rumus Safety Stock dengan Variabilitas Lead Time

Rumus ini memperhitungkan variabilitas dari sisi permintaan maupun lead time:

Safety Stock = Z × σ_d × √LT

Dimana:

  • Z = Z-score berdasarkan service level yang diinginkan (95% = 1.65, 97% = 1.88, 99% = 2.33)
  • σ_d = Standar deviasi permintaan harian
  • LT = Lead time rata-rata (dalam hari)

Contoh: Service level 95%, σ_d = 20 unit/hari, lead time = 7 hari:
Safety Stock = 1.65 × 20 × √7 = 1.65 × 20 × 2.65 = ~87 unit

Rumus Safety Stock Lengkap (Variabilitas Demand & Lead Time)

Untuk akurasi tertinggi, gunakan rumus yang memperhitungkan variabilitas keduanya:

Safety Stock = Z × √(LT × σ_d² + D² × σ_LT²)

Dimana:

  • D = Permintaan rata-rata harian
  • σ_LT = Standar deviasi lead time

Faktor yang Mempengaruhi Besarnya Safety Stock

1. Service Level Target

Semakin tinggi service level yang Anda targetkan (misalnya 99% vs 95%), semakin besar safety stock yang dibutuhkan. Tentukan service level yang sesuai dengan ekspektasi pelanggan dan margin produk.

2. Variabilitas Permintaan

Produk dengan permintaan yang fluktuatif membutuhkan safety stock lebih besar dibanding produk dengan permintaan yang stabil dan dapat diprediksi.

3. Lead Time dari Pemasok

Lead time yang panjang atau tidak konsisten membutuhkan safety stock lebih besar. Pertimbangkan untuk menegosiasikan lead time yang lebih pendek atau mencari pemasok alternatif untuk item kritis.

4. Biaya Stockout vs Biaya Penyimpanan

Produk dengan biaya stockout tinggi (kehilangan pelanggan, denda penalti) atau margin tinggi membutuhkan safety stock lebih besar. Produk dengan biaya penyimpanan tinggi (barang perishable, barang mahal) sebaiknya memiliki safety stock yang lebih minimal.

Cara Mengoptimalkan Safety Stock

Review Secara Berkala

Safety stock yang dihitung setahun lalu mungkin sudah tidak relevan hari ini. Review setidaknya setiap kuartal atau saat ada perubahan signifikan dalam pola permintaan atau kondisi pasokan.

Gunakan Data Historis yang Akurat

Kualitas perhitungan safety stock sangat bergantung pada akurasi data historis. Pastikan sistem Anda mencatat permintaan aktual (bukan permintaan yang terpenuhi saja) dan lead time pemasok secara konsisten.

Terapkan Diferensiasi per Kategori

Tidak semua produk membutuhkan perlakuan yang sama. Terapkan safety stock yang lebih tinggi untuk item kategori A (nilai tinggi, kritis) dan lebih rendah untuk item kategori C.

Manfaatkan Teknologi WMS

Sistem Warehouse Management System (WMS) modern dapat menghitung dan memonitor safety stock secara otomatis, memberikan alert ketika stok mendekati safety level, dan bahkan memicu purchase order secara otomatis.

Hubungan Safety Stock dengan Reorder Point

Safety stock erat kaitannya dengan Reorder Point (ROP) — titik stok minimum yang memicu pemesanan ulang ke pemasok:

Reorder Point = (Permintaan Harian × Lead Time) + Safety Stock

Ketika stok mencapai ROP, sistem secara otomatis membuat atau merekomendasikan purchase order baru. WMS yang baik mengelola ini secara otomatis.

📦 Kelola safety stock otomatis dengan WMS Digisolf

Digisolf menyediakan solusi WMS berbasis Odoo yang dapat menghitung safety stock, memantau reorder point, dan memicu purchase order secara otomatis — sehingga Anda tidak pernah kehabisan stok. Pelajari WMS Digisolf →

Safety Stock Adalah: Pengertian Mendalam dan Posisinya dalam Rantai Pasok

Safety stock adalah buffer stok ekstra yang disimpan di luar kebutuhan rata-rata untuk melindungi bisnis dari dua ketidakpastian utama: variabilitas permintaan (pelanggan memesan lebih atau lebih cepat dari biasanya) dan variabilitas pasokan (supplier terlambat mengirimkan barang atau mengirimkan kurang dari yang dipesan). Safety stock sering disebut juga sebagai "buffer stock" atau "reserve stock".

Menentukan level safety stock yang tepat adalah seni dan sains sekaligus — terlalu sedikit dan bisnis berisiko stockout, terlalu banyak dan modal kerja terikat tidak produktif di gudang. Data dari McKinsey menunjukkan bahwa optimasi safety stock bisa mengurangi biaya penyimpanan 20–40% sambil mempertahankan service level yang sama.

Rumus Safety Stock: Dari yang Paling Sederhana hingga Paling Akurat

MetodeRumusKapan DigunakanAkurasi
Metode Sederhana (Fixed Days)Safety Stock = Permintaan Harian Rata-rata × Jumlah Hari BufferBisnis kecil, permintaan stabil, baru mulai⭐⭐ (dasar)
Metode Deviasi PermintaanSafety Stock = Z × σ_demand × √(Lead Time rata-rata)Permintaan bervariasi tapi lead time stabil⭐⭐⭐⭐
Metode Deviasi Lead TimeSafety Stock = Z × Permintaan Rata-rata × σ_lead_timeLead time bervariasi tapi permintaan stabil⭐⭐⭐⭐
Rumus Lengkap (EOQ-based)Safety Stock = Z × √(Lead Time × σ²_demand + Permintaan² × σ²_lead_time)Keduanya bervariasi, analisis paling akurat⭐⭐⭐⭐⭐

Keterangan: Z = Z-score berdasarkan service level target (95% service level = Z 1.65; 98% = Z 2.05; 99% = Z 2.33); σ = standar deviasi

Contoh Perhitungan Safety Stock Lengkap

Studi Kasus: Distributor FMCG di Surabaya

Data yang tersedia:

  • Permintaan rata-rata: 100 unit/hari
  • Standar deviasi permintaan: 20 unit/hari
  • Lead time rata-rata: 7 hari
  • Standar deviasi lead time: 2 hari
  • Service level target: 95% (Z = 1.65)

Hitung Safety Stock dengan Rumus Lengkap:

Safety Stock = 1.65 × √(7 × 20² + 100² × 2²)
= 1.65 × √(7 × 400 + 10,000 × 4)
= 1.65 × √(2,800 + 40,000)
= 1.65 × √42,800
= 1.65 × 206.9
= 341 unit

Interpretasi: Dengan safety stock 341 unit, distributor ini memiliki 95% probabilitas untuk tidak mengalami stockout. Dengan permintaan 100 unit/hari, ini setara dengan buffer sekitar 3.4 hari permintaan.

Faktor-Faktor yang Menentukan Level Safety Stock

FaktorHubungan dengan Safety StockCara Mengukurnya
Variabilitas PermintaanSemakin tidak stabil permintaan, semakin besar safety stock yang dibutuhkanStandar deviasi permintaan 3–6 bulan terakhir
Variabilitas Lead TimeSupplier yang sering terlambat membutuhkan buffer stok lebih besarStandar deviasi lead time aktual vs yang dijanjikan
Service Level TargetTarget service level 99% membutuhkan safety stock lebih besar dari 95%Z-score dari tabel distribusi normal
Biaya Stockout vs Biaya SimpanJika biaya kehilangan penjualan tinggi, safety stock lebih tinggi bisa dibenarkanAnalisis margin hilang vs carrying cost per unit
Criticality ProdukProduk fast-moving dan margin tinggi (kategori A) membutuhkan safety stock lebih besarABC analysis berdasarkan nilai dan volume penjualan

Cara Odoo Membantu Optimasi Safety Stock Secara Otomatis

📊 Analisis Data Historis Otomatis

Odoo menyimpan semua data penjualan dan penerimaan historis. Dengan data ini, Anda bisa menghitung standar deviasi permintaan dan lead time aktual — data yang dibutuhkan untuk menentukan safety stock yang tepat berbasis fakta, bukan perkiraan.

🔄 Reorder Rules dengan Safety Stock

Di Odoo, Anda bisa mengatur Reorder Rules per produk per lokasi dengan menyertakan safety stock sebagai qty minimum. Ketika stok mendekati safety stock level, sistem otomatis memicu pembelian — tanpa perlu monitoring manual.

⚠️ Alert Stok Mendekati Safety Level

Odoo bisa dikonfigurasi untuk mengirimkan notifikasi email atau in-app ketika stok aktual mendekati atau melewati level safety stock — memberikan waktu bagi tim procurement untuk bertindak sebelum terjadi stockout.

📈 Review Berkala dengan Data Aktual

Safety stock bukan angka yang ditetapkan sekali selamanya. Odoo memudahkan review berkala dengan laporan perbandingan antara safety stock yang ditetapkan vs frekuensi aktual stok turun di bawah safety level — dasar untuk optimasi berkelanjutan.

FAQ Safety Stock

Idealnya review safety stock setiap 3–6 bulan, atau setiap kali ada perubahan signifikan: pergantian supplier, perubahan pola permintaan musiman, ekspansi ke pasar baru, atau perubahan kebijakan pengiriman. Bisnis dengan sistem ERP yang baik bisa mengotomasi review ini dengan membandingkan data aktual vs safety stock yang ditetapkan.

Safety stock adalah level stok minimum yang dijaga sebagai buffer. Reorder point (ROP) adalah level stok yang memicu pemesanan baru. ROP = (Permintaan Rata-rata × Lead Time) + Safety Stock. Jadi safety stock adalah komponen dari reorder point — ketika stok menyentuh ROP, pemesanan dilakukan, dan safety stock adalah "lantai" yang diharapkan tidak tersentuh kecuali dalam kondisi ekstrem.

Tidak semua produk memerlukan safety stock dalam jumlah besar. Produk kategori C (slow-moving, nilai rendah) bisa memiliki safety stock minimal atau nol. Fokuskan buffer terbesar pada produk kategori A (fast-moving, nilai tinggi, critical) di mana biaya stockout paling signifikan. ABC analysis adalah alat yang tepat untuk memprioritaskan di mana safety stock perlu dioptimalkan.

Optimalkan Safety Stock dengan Data Real dari Odoo

DigiSolf membantu bisnis Indonesia mengimplementasikan sistem manajemen stok berbasis data yang akurat — termasuk konfigurasi reorder rules dan safety stock yang optimal di Odoo Inventory.

Yuyanto 26 April 2026
Share post ini
Label
Arsip
WMS Adalah: Pengertian, Fungsi, dan Manfaat Warehouse Management System