Cara Menghitung Stok Minimum & Maksimum Toko Retail

Barang kosong berarti omzet hilang; barang menumpuk berarti modal mati di rak. Titik tengahnya bukan soal firasat — ada rumusnya, dan bahan bakunya cuma dua: seberapa cepat barang terjual, dan seberapa lama supplier datang. Artikel ini menguraikannya sampai bisa Anda hitung sendiri.

Diperbarui: 18 Agustus 2026 Waktu baca: 7 menit Oleh: Tim PRS Retail System
Jawaban singkat

Stok minimum dihitung dari rata-rata penjualan harian × lead time supplier, ditambah safety stock sebagai bantalan ketika penjualan melonjak atau kiriman terlambat. Stok maksimum adalah stok minimum ditambah kebutuhan selama satu siklus pemesanan. Begitu stok menyentuh titik minimum, sistem memesan sebanyak selisih menuju stok maksimum. Dua bahan bakunya hanya: seberapa cepat barang terjual, dan seberapa lama supplier datang.

Apa Saja yang Perlu Diukur Lebih Dulu?

Semua rumus di bawah ini berdiri di atas dua angka. Kalau kedua angka ini asal-asalan, rumus secanggih apa pun tidak akan menolong.

1. Rata-rata penjualan harian (ADS)

Berapa unit barang ini terjual per hari, rata-rata. Ambil dari data penjualan riil, bukan perkiraan. Tiga catatan penting:

2. Lead time supplier

Berapa hari dari pesanan dikirim sampai barang benar-benar berdiri di rak — bukan janji supplier, melainkan catatan nyata Anda sendiri. Hitung dari tanggal PO sampai tanggal barang diterima, lalu ambil rata-ratanya. Kalau lead time-nya sangat bervariasi, itu sendiri sudah informasi penting: supplier tersebut butuh bantalan lebih tebal.

Ukur, jangan tanya

Lead time yang dipakai harus berasal dari riwayat penerimaan barang Anda, bukan dari yang dijanjikan supplier saat negosiasi. Selisih antara keduanya justru salah satu penyebab kekosongan yang paling sering.

Bagaimana Rumus Stok Minimum dan Maksimum?

Safety stock (bantalan pengaman)
Safety Stock = ADS × Lead Time × Faktor Pengaman
Stok minimum / titik pesan ulang
Stok Minimum = (ADS × Lead Time) + Safety Stock
Stok maksimum
Stok Maksimum = Stok Minimum + (ADS × Siklus Pemesanan)
Jumlah yang dipesan
Qty Pesan = Stok Maksimum − Stok Saat Ini − Barang Dalam Perjalanan

Faktor pengaman mencerminkan seberapa besar risiko yang Anda tanggung bila barang kosong. Sebagai titik awal yang wajar:

Sifat barangFaktor pengamanAlasan
Penarik pembeli, tidak boleh kosong0,5 – 1,0Kosongnya merusak kepercayaan, pembeli pindah toko
Umum, ada penggantinya0,3 – 0,5Pembeli mau mengambil merek lain
Berputar lambat0,1 – 0,3Menumpuk lebih merugikan daripada kosong
Mudah rusak / kedaluwarsa0,1 – 0,2Kelebihan stok berubah jadi kerugian langsung

Jangan lupa barang dalam perjalanan. Pesanan yang sudah dikirim tetapi belum diterima harus ikut diperhitungkan. Kalau tidak, sistem akan memesan lagi barang yang sebenarnya sudah di jalan — dan inilah penyebab paling umum stok menumpuk pada sistem otomatis.

Contoh Perhitungan Lengkap

Angka berikut adalah contoh ilustrasi. Sebuah minimarket menjual satu merek minyak goreng:

Rata-rata penjualan harian (ADS)dari 60 hari terakhir, hari kosong dibuang12 pcs/hari
Lead time supplierrata-rata riwayat penerimaan4 hari
Faktor pengamanbarang penarik pembeli0,5
Siklus pemesananpesan sekali seminggu7 hari

Maka:

Kebutuhan selama lead time12 × 448 pcs
Safety stock12 × 4 × 0,524 pcs
Stok minimum (titik pesan)48 + 2472 pcs
Kebutuhan satu siklus12 × 784 pcs
Stok maksimum72 + 84156 pcs

Ketika stok tersisa 72 pcs dan tidak ada barang dalam perjalanan, sistem memesan 156 − 72 = 84 pcs. Kalau sudah ada 30 pcs dalam perjalanan, yang dipesan hanya 54 pcs.

Sesuaikan ke kelipatan kemasan

Kalau minyak goreng dikirim per karton isi 12, angka 84 pcs pas 7 karton. Tetapi 54 pcs berarti 4,5 karton — dan supplier tidak mengirim setengah karton. Pembulatan ke kelipatan kemasan harus dilakukan sistem, bukan diserahkan ke petugas yang memesan.

Apa yang Membuat Pemesanan Otomatis Gagal?

Sistem pemesanan otomatis yang dimatikan penggunanya hampir selalu punya salah satu dari empat masalah ini:

  1. Hari kosong ikut dihitung sebagai penjualan nol. Barang yang sempat habis akan tampak "kurang laku", ADS-nya turun, pesanannya dikurangi, lalu habis lagi. Lingkaran ini memperburuk dirinya sendiri sampai barang mati di sistem padahal laris di kenyataan.
  2. Barang dalam perjalanan tidak diperhitungkan. Sistem memesan ulang barang yang sudah di jalan, gudang penuh, lalu semua orang berhenti percaya pada usulan pesanannya.
  3. Lead time memakai janji, bukan catatan. Supplier bilang dua hari, kenyataannya lima. Bantalannya kurang tiga hari, dan barang kosong secara berkala tanpa ada yang tahu sebabnya.
  4. Barang promo dihitung dengan ADS normal. Penjualan selama promo bisa berlipat. Kalau periode promo ikut masuk perhitungan rata-rata tanpa penanda, sistem akan memesan berlebihan setelah promo berakhir.
Usulan, bukan perintah

Sistem yang baik mengusulkan jumlah pesanan dan menunjukkan alasannya — ADS sekian, lead time sekian, stok sekian — lalu manusia yang memutuskan. Buyer tahu hal-hal yang tidak diketahui sistem: supplier sedang bermasalah, akan ada acara besar di dekat toko, atau kompetitor baru saja buka. Otomatisasi yang tidak bisa dikoreksi manusia akan ditinggalkan.

⚡ Kesimpulan Praktis

Stok minimum dan maksimum bukan angka yang ditetapkan sekali lalu dilupakan. Keduanya bergerak mengikuti ADS dan lead time yang juga bergerak. Yang perlu Anda pastikan hanya dua hal: ADS dihitung dari data bersih (hari kosong dibuang, promo ditandai), dan barang dalam perjalanan selalu ikut dihitung. Dua hal itu saja sudah menyelesaikan sebagian besar kegagalan pemesanan otomatis.

Ingin pemesanan barang yang menghitung sendiri dan bisa Anda koreksi?

PRS Retail System menghitung ADS dari penjualan riil per toko, memperhitungkan barang dalam perjalanan, membulatkan ke kelipatan kemasan supplier, lalu menyajikannya sebagai usulan yang tetap bisa diubah buyer. Demo gratis dengan data skenario toko Anda.

Jadwalkan Demo Gratis →

Pertanyaan yang Sering Diajukan

Apa itu stok minimum dan bagaimana cara menghitungnya?
Stok minimum adalah batas jumlah stok yang memicu pemesanan ulang. Rumusnya: rata-rata penjualan harian dikalikan lead time supplier, ditambah safety stock. Contoh: penjualan 12 pcs per hari, lead time 4 hari, dan safety stock 24 pcs menghasilkan stok minimum 72 pcs.
Apa itu safety stock dan kenapa perlu?
Safety stock adalah bantalan pengaman untuk menghadapi dua ketidakpastian: penjualan yang tiba-tiba melonjak, dan kiriman supplier yang terlambat. Besarnya dihitung dari rata-rata penjualan harian dikali lead time dikali faktor pengaman, yang ditentukan berdasarkan seberapa merugikan bila barang tersebut kosong.
Kenapa hari saat barang kosong harus dibuang dari perhitungan rata-rata penjualan?
Karena pada hari itu penjualan tercatat nol bukan karena barang tidak laku, melainkan karena tidak ada barang untuk dijual. Kalau hari kosong ikut dihitung, rata-rata penjualan harian jadi terlalu rendah, pesanan berikutnya dikurangi, dan barang kembali kosong. Lingkaran ini memperburuk dirinya sendiri.
Apa yang dimaksud barang dalam perjalanan dan kenapa harus dihitung?
Barang dalam perjalanan adalah pesanan yang sudah dikirim tetapi belum diterima di toko. Kalau tidak ikut diperhitungkan, sistem akan memesan ulang barang yang sebenarnya sudah di jalan. Ini penyebab paling umum stok menumpuk pada sistem pemesanan otomatis.
Berapa lead time yang sebaiknya dipakai, janji supplier atau catatan sendiri?
Selalu catatan sendiri. Hitung dari tanggal pesanan dikirim sampai barang benar-benar diterima, lalu ambil rata-ratanya dari riwayat nyata. Selisih antara janji supplier dan kenyataan adalah salah satu penyebab kekosongan stok yang paling sering terjadi.

Artikel Terkait