Stok habis padahal barang baru dipesan minggu lalu. Pengiriman pemasok mundur tiga hari tanpa pemberitahuan. Penjualan tiba-tiba naik dua kali lipat saat promo. Semua itu terjadi ketika tidak ada stok cadangan yang dihitung dengan benar.
Safety stock adalah stok cadangan yang disimpan untuk menutup dua hal yang sulit ditebak, yaitu lonjakan permintaan pelanggan dan lead time dari pemasok. Rumus yang paling umum dipakai adalah selisih antara kebutuhan pada kondisi terburuk dan kebutuhan pada kondisi normal.
Artikel ini membahas pengertian, variabel yang dibutuhkan, lima rumus safety stock, cara memilih rumus yang tepat, tabel skor Z, contoh perhitungan bertahap, versi stok obat, biaya menaikkan service level, dan hubungannya dengan reorder point.
Key Takeaways
Safety stock adalah stok cadangan untuk menutup ketidakpastian permintaan pelanggan dan keterlambatan pasokan.
Tidak ada satu rumus yang berlaku untuk semua bisnis karena pemilihan rumus ditentukan oleh kondisi data permintaan dan lead time.
Menaikkan target service level selalu menambah jumlah stok pengaman yang harus disimpan, sehingga targetnya perlu dihitung, bukan ditebak.
- Apa Itu Safety Stock?
- Mengapa Safety Stock Diperlukan?
- Empat Angka yang Harus Disiapkan Sebelum Menghitung
- Rumus Safety Stock dan Cara Menghitungnya
- Rumus Mana yang Cocok untuk Kondisi Data Anda?
- Tabel Service Level ke Skor Z
- Contoh Perhitungan Safety Stock Bertahap
- Perbedaan Safety Stock dan Buffer Stock
- Kesimpulan
Apa Itu Safety Stock?
Safety stock atau stok pengaman adalah jumlah persediaan tambahan yang sengaja disimpan di luar kebutuhan normal. Fungsinya sederhana, yaitu menjaga barang tetap tersedia ketika kenyataan berbeda dari perkiraan.
Ada dua sumber ketidakpastian yang ditutup oleh stok pengaman, dan keduanya harus dipahami sebelum masuk ke rumus. Pertama dari sisi permintaan, yaitu saat pelanggan memesan lebih banyak dari rata-rata harian. Kedua dari sisi pasokan, yaitu saat pemasok datang lebih lama dari lead time yang dijanjikan.
Kalau hanya salah satu yang berfluktuasi, rumusnya lebih sederhana. Kalau keduanya berubah bersamaan, Anda butuh rumus yang lebih lengkap. Inilah alasan mengapa tidak ada satu rumus tunggal yang berlaku untuk semua bisnis.
Mengapa Safety Stock Diperlukan?
Banyak orang mengira safety stock adalah tanda perencanaan yang buruk. Justru sebaliknya, stok pengaman adalah pengakuan jujur bahwa peramalan tidak pernah seratus persen akurat.
Yang sebenarnya Anda beli lewat safety stock adalah perlindungan terhadap tiga kerugian yang sulit ditutup kembali. Berikut penjelasan singkatnya.
- Penjualan yang hilang: Ketika barang kosong, pelanggan jarang menunggu. Mereka pindah ke penjual lain, dan sebagian tidak kembali.
- Produksi yang berhenti: Satu komponen kosong bisa menghentikan seluruh lini, dan biaya berhentinya jauh lebih besar daripada biaya menyimpan komponen itu.
- Pesanan yang gagal dipenuhi tepat waktu: Untuk bisnis B2B, keterlambatan pengiriman yang berulang bisa berujung pada hilangnya kontrak.
Empat Angka yang Harus Disiapkan Sebelum Menghitung
Hampir semua panduan langsung memberi rumus tanpa menjelaskan dari mana angkanya berasal. Padahal bagian inilah yang paling sering membuat perhitungan safety stock meleset di lapangan.
Sebelum menyentuh rumus apa pun, siapkan empat angka berikut dari data transaksi Anda, bukan dari perkiraan. Ambil semuanya dari periode yang sama, misalnya 90 hari terakhir, supaya hasilnya bisa dibandingkan.
| Angka | Cara Mendapatkannya | Contoh |
|---|---|---|
| Permintaan rata-rata harian | Total unit terjual selama periode dibagi jumlah hari kerja pada periode itu | 120 unit per hari |
| Permintaan maksimum harian | Angka penjualan harian tertinggi pada periode yang sama | 190 unit per hari |
| Lead time rata-rata | Selisih tanggal pesan dan tanggal barang diterima, dirata-ratakan dari seluruh pembelian | 7 hari |
| Standar deviasi permintaan | Sebaran penjualan harian terhadap rata-ratanya, dihitung dengan fungsi STDEV di spreadsheet | 28 unit |
Kalau catatan stok masih manual, angka-angka ini sulit dipercaya sejak awal. Memperbaiki akurasi data stok adalah langkah pertama sebelum perhitungan apa pun, karena rumus secanggih apa pun tetap menghasilkan angka salah jika inputnya salah.
Rumus Safety Stock dan Cara Menghitungnya
Di bawah ini lima rumus yang paling sering dipakai. Urutannya sengaja disusun berdasarkan kondisi data Anda, bukan berdasarkan popularitasnya.
Baca dulu kondisi mana yang paling cocok dengan bisnis Anda, lalu pakai rumus yang sesuai. Anda tidak perlu memakai kelimanya sekaligus.
1. Rumus dasar untuk kondisi terburuk
Rumus ini dipakai ketika Anda punya data permintaan maksimum dan lead time maksimum, tetapi belum menghitung standar deviasi.
SS = (Permintaan Maks × Lead Time Maks) − (Permintaan Rata-rata × Lead Time Rata-rata)
2. Rumus permintaan fluktuatif, lead time stabil
Rumus ini dipakai ketika pemasok tepat waktu, tetapi penjualan naik turun. Ini kondisi paling umum di bisnis distribusi dan ritel.
SS = Z × Standar Deviasi Permintaan × √Lead Time
3. Rumus lead time fluktuatif, permintaan stabil
Rumus ini dipakai ketika penjualan relatif rata, tetapi kedatangan barang tidak menentu, misalnya karena barang impor.
SS = Z × Permintaan Rata-rata × Standar Deviasi Lead Time
4. Rumus untuk kondisi keduanya fluktuatif
Rumus ini dipakai ketika permintaan dan lead time sama-sama tidak stabil. Hasilnya paling akurat, tetapi menuntut data paling lengkap.
SS = Z × √[(Lead Time Rata-rata × Standar Deviasi Permintaan²) + (Permintaan Rata-rata² × Standar Deviasi Lead Time²)]
5. Cadangan tetap
Metode ini menetapkan jumlah tetap, misalnya kebutuhan tujuh hari. Cepat dan mudah, tetapi hanya layak untuk barang bernilai rendah atau saat data historis belum cukup.
SS = Permintaan Rata-rata Harian × Jumlah Hari Cadangan
Perlu dicatat, EOQ sering ikut disebut sebagai cara menghitung safety stock. Itu keliru, karena EOQ menghitung kuantitas pemesanan yang paling ekonomis, bukan jumlah stok pengaman.
Rumus Mana yang Cocok untuk Kondisi Data Anda?
Menghafal lima rumus tidak ada gunanya kalau Anda tidak tahu kapan memakainya. Pemilihan rumus sebenarnya ditentukan oleh dua pertanyaan saja.
Pertanyaannya adalah apakah permintaan harian Anda stabil atau naik turun, dan apakah lead time pemasok konsisten atau berubah-ubah. Jawaban dari dua pertanyaan itu menentukan rumus yang tepat seperti pada tabel berikut.
| Kondisi Data | Lead Time Stabil | Lead Time Fluktuatif |
|---|---|---|
| Permintaan stabil | Cadangan tetap (rumus 5) | Rumus 3 |
| Permintaan fluktuatif | Rumus 2 | Rumus 4 |
Kalau Anda belum punya standar deviasi sama sekali, mulailah dari rumus dasar sebagai perkiraan awal, lalu naik ke rumus statistik setelah data harian terkumpul. Pendekatan bertahap ini juga berlaku saat Anda merapikan pencatatan barang masuk dan keluar dari nol.
Tabel Service Level ke Skor Z
Skor Z adalah angka yang menerjemahkan seberapa besar risiko kehabisan stok yang bersedia Anda tanggung. Semakin tinggi service level yang ditargetkan, semakin besar skor Z-nya.
Nilai Z ini bukan angka yang bisa dikarang karena berasal dari tabel distribusi normal. Gunakan nilai berikut saat memakai rumus 2, 3, atau 4.
| Service Level | Skor Z | Arti Praktisnya |
|---|---|---|
| 90% | 1,28 | Sekitar 1 dari 10 siklus berisiko kehabisan stok |
| 95% | 1,65 | Standar umum untuk barang reguler |
| 97,5% | 1,96 | Untuk produk dengan margin tinggi |
| 99% | 2,33 | Untuk komponen kritis yang menghentikan produksi |
| 99,9% | 3,09 | Sangat mahal, umumnya hanya untuk kebutuhan darurat |
Contoh Perhitungan Safety Stock Bertahap
Supaya jelas, kita pakai satu kasus dari awal sampai selesai. Angkanya sama persis dengan contoh pada bagian empat angka di atas.
Kasusnya adalah distributor barang konsumsi dengan tiga gudang regional. Permintaannya naik turun, sementara pemasoknya cukup konsisten, jadi rumus yang tepat adalah rumus 2.
- Kumpulkan data 90 hari: Permintaan rata-rata 120 unit per hari, standar deviasi permintaan 28 unit, dan lead time 7 hari.
- Tentukan service level: Produk ini cepat laku dan bermargin sehat, jadi dipilih 95% dengan skor Z 1,65.
- Hitung akar lead time: Akar dari 7 adalah 2,65.
- Masukkan ke rumus: SS = 1,65 × 28 × 2,65.
- Hasil akhir: SS = 122,4 yang dibulatkan menjadi 123 unit.
Artinya, di luar kebutuhan normal selama lead time, distributor ini perlu menyimpan sekitar 123 unit sebagai penyangga. Angka 123 unit inilah yang nanti dipakai lagi saat menghitung biayanya dan saat menentukan titik pemesanan ulang.
Perbedaan Safety Stock dan Buffer Stock
Dua istilah ini sering dipakai bergantian, padahal fokusnya berbeda. Perbedaannya terletak pada variabel apa yang sedang dilindungi.
Safety stock melindungi bisnis dari ketidakpastian, sedangkan buffer stock melindungi dari ketidakseimbangan alur proses. Rinciannya seperti tabel berikut.
| Aspek | Safety Stock | Buffer Stock |
|---|---|---|
| Melindungi dari | Permintaan dan lead time yang tidak pasti | Ketidakseimbangan antara laju pasokan dan laju pemakaian |
| Dasar perhitungan | Standar deviasi permintaan dan service level | Kapasitas dan ritme produksi atau distribusi |
| Lokasi umum | Gudang barang jadi dan bahan baku | Antar tahap produksi atau titik distribusi |
| Sifat perhitungan | Statistik | Operasional |
Dalam praktik sehari-hari, banyak perusahaan sebenarnya hanya membutuhkan safety stock. Buffer stock baru relevan ketika ada beberapa tahap proses yang kecepatannya tidak sama.
Kesimpulan
Rumus safety stock bukan hafalan tunggal, melainkan pilihan yang menyesuaikan kondisi data Anda. Permintaan yang fluktuatif, lead time yang tidak menentu, atau keduanya sekaligus akan mengarah ke rumus yang berbeda.
Bagian tersulit justru bukan rumusnya, melainkan menyiapkan empat angka di awal. Permintaan rata-rata, permintaan maksimum, lead time, dan standar deviasi hanya bisa dipercaya kalau setiap transaksi masuk dan keluar tercatat dengan benar.
Ketika pencatatan stok sudah rapi dan sesuai standar, keempat angka itu bisa ditarik langsung dari riwayat transaksi dan perhitungan safety stock bisa diperbarui berkala tanpa rekap manual.
FAQ Tentang Safety Stock
Umumnya setiap bulan atau kuartal, menyesuaikan seberapa cepat pola permintaan berubah. Hitung ulang juga perlu dilakukan di luar jadwal ketika terjadi perubahan besar, seperti pergantian pemasok, perubahan rute pengiriman, atau lonjakan permintaan yang bertahan lebih dari satu periode.
Gunakan metode cadangan tetap terlebih dahulu, misalnya kebutuhan beberapa hari berdasarkan estimasi penjualan awal. Bisa juga memakai pola produk sejenis yang sudah berjalan sebagai acuan sementara. Setelah data penjualan harian terkumpul cukup, ganti ke rumus statistik agar angkanya lebih akurat.
Hitung per gudang jika masing-masing gudang melayani wilayah dan pemasok yang berbeda, karena pola permintaan dan lead time-nya juga berbeda. Satu angka terpusat hanya cocok jika stok benar-benar bisa dipindahkan antar lokasi dengan cepat dan biayanya rendah.
Jangan memakai rata-rata sepanjang tahun karena angkanya akan meleset di kedua arah. Pisahkan periode normal dan periode puncak, lalu hitung safety stock terpisah untuk masing-masing periode dengan data dari musim yang sebanding pada tahun sebelumnya.
Perhitungannya biasanya dikerjakan tim perencanaan persediaan atau PPIC yang memegang data permintaan dan lead time. Namun penetapan target service level adalah keputusan manajemen karena menyangkut biaya, sehingga sebaiknya disepakati bersama tim keuangan dan penjualan.












