Artikel

GMROI: Cara Menghitung Laba dari Modal Stok & Contoh

Terakhir diperbarui: 12 November 2026

GMROI (Gross Margin Return on Investment) menjawab satu pertanyaan penting bagi pemilik usaha dagang: setiap Rp1 yang Anda tanam di stok menghasilkan berapa rupiah laba kotor dalam setahun? Rumusnya sederhana, yaitu laba kotor dibagi rata-rata nilai persediaan pada harga pokok. Angka di atas 1 berarti stok sudah “membayar dirinya sendiri”; di bawah 1 berarti modal yang membeku di gudang lebih besar daripada laba kotor yang dihasilkannya.

Banyak distributor dan retail menilai kategori produk hanya dari omzet atau persentase margin. Hasilnya, kategori yang omzetnya paling besar dianggap paling penting, padahal bisa jadi kategori itulah yang paling banyak menyedot kas. Di artikel ini kami tunjukkan cara menghitung GMROI per kategori dengan contoh distributor di Indonesia, matriks keputusan untuk menindaklanjuti hasilnya, dan kesalahan yang paling sering membuat angkanya menyesatkan.

Ringkasan Cepat

  • Rumus: GMROI = Laba Kotor ÷ Rata-rata Persediaan (harga pokok), biasanya dihitung untuk periode 12 bulan.
  • GMROI adalah kombinasi dua tuas: persentase margin kotor dan kecepatan perputaran stok. Margin tipis bisa diimbangi stok yang cepat berputar, dan sebaliknya.
  • Hitung per kategori atau per SKU, bukan hanya total perusahaan, agar terlihat produk mana yang menahan kas.
  • Dalam contoh kami, kategori dengan omzet terbesar justru memiliki GMROI di bawah 1, sementara kategori terkecil paling produktif.
  • Gunakan hasilnya untuk keputusan nyata: target stok, negosiasi harga beli, dan prioritas ruang gudang.

Apa itu GMROI dan mengapa penting bagi pemilik usaha dagang?

GMROI (Gross Margin Return on Investment) adalah rasio yang mengukur berapa laba kotor yang dihasilkan dari setiap rupiah modal yang tertanam di persediaan selama satu periode. Rasio ini menggabungkan profitabilitas (margin kotor) dan efisiensi stok (perputaran persediaan), sehingga cocok untuk menilai kategori, merek, atau SKU mana yang paling layak mendapat modal dan ruang gudang.

Bagi pemilik usaha trading, distribusi, minimarket, atau toko retail, persediaan biasanya adalah pos aset terbesar setelah piutang. Rasio margin saja tidak cukup karena mengabaikan berapa lama uang Anda tertahan di rak. Rasio perputaran saja juga tidak cukup karena barang yang cepat laku tetapi marginnya sangat tipis belum tentu menguntungkan. GMROI menyatukan keduanya dalam satu angka yang mudah dibandingkan antarkategori.

Bagaimana rumus GMROI dan cara menghitungnya?

Rumus utamanya:

GMROI = Laba Kotor ÷ Rata-rata Persediaan pada Harga Pokok

Laba kotor (gross profit) adalah penjualan bersih dikurangi harga pokok penjualan (HPP). Rata-rata persediaan dihitung dari beberapa titik saldo stok dalam periode yang sama, misalnya saldo akhir setiap bulan atau setiap kuartal, lalu dirata-rata. Gunakan nilai persediaan pada harga pokok (cost), bukan harga jual.

Rumus yang sama bisa diuraikan agar terlihat tuas mana yang bisa Anda gerakkan:

GMROI = [Margin Kotor % ÷ (1 − Margin Kotor %)] × Perputaran Persediaan

dengan Perputaran Persediaan = HPP ÷ Rata-rata Persediaan. Artinya, GMROI naik jika margin membaik, jika stok berputar lebih cepat, atau keduanya. Penjelasan lebih rinci tentang perputaran stok ada di artikel kami tentang perputaran persediaan dan target hari stok.

Langkah menghitungnya:

  1. Tentukan periode, idealnya 12 bulan terakhir agar pola musiman ikut terhitung.
  2. Tarik penjualan bersih dan HPP per kategori atau per SKU dari sistem akuntansi.
  3. Ambil saldo persediaan (harga pokok) per kategori pada beberapa titik, misalnya akhir setiap kuartal, lalu hitung rata-ratanya.
  4. Hitung laba kotor = penjualan bersih − HPP.
  5. Bagi laba kotor dengan rata-rata persediaan. Hasilnya adalah GMROI per kategori.
  6. Urutkan dari terendah ke tertinggi dan tandai kategori dengan GMROI di bawah 1 untuk ditinjau.

Contoh perhitungan GMROI distributor per kategori

Berikut contoh (angka fiktif) sebuah distributor FMCG di Jawa Barat dengan empat kategori produk untuk periode 12 bulan. Rata-rata persediaan dihitung dari empat saldo kuartalan. Semua angka dalam juta rupiah.

Kategori Penjualan HPP Laba Kotor Margin Kotor Rata-rata Persediaan Perputaran GMROI
Minuman kemasan 4.800 4.200 600 12,5% 620 6,8x 0,97
Makanan ringan 3.600 2.880 720 20,0% 510 5,6x 1,41
Perawatan rumah tangga 2.400 1.920 480 20,0% 840 2,3x 0,57
Bumbu dapur 1.200 900 300 25,0% 165 5,5x 1,82
Total 12.000 9.900 2.100 17,5% 2.135 4,6x 0,98

Apa yang terbaca dari tabel ini?

  • Minuman kemasan menyumbang 40% omzet, tetapi GMROI-nya 0,97. Stoknya berputar cepat, namun margin 12,5% terlalu tipis untuk mengimbangi modal yang tertanam.
  • Perawatan rumah tangga punya margin 20%, sama dengan makanan ringan, tetapi GMROI-nya hanya 0,57 karena rata-rata stoknya Rp840 juta dan berputar 2,3 kali setahun (sekitar 160 hari stok). Masalahnya ada di gudang, bukan di harga.
  • Bumbu dapur adalah kategori terkecil dari sisi omzet, tetapi paling produktif: setiap Rp1 stok menghasilkan Rp1,82 laba kotor per tahun.

Sekarang uji dua keputusan (masih contoh). Pertama, rata-rata stok perawatan rumah tangga diturunkan dari Rp840 juta ke Rp560 juta dengan memangkas SKU lambat dan menyesuaikan jadwal pembelian. Laba kotor tetap Rp480 juta, GMROI naik dari 0,57 menjadi 0,86, dan Rp280 juta kas kembali ke perusahaan. Kedua, margin minuman kemasan dinaikkan 1 poin menjadi 13,5% lewat negosiasi harga beli atau program rebate supplier. Laba kotor kategori ini menjadi Rp648 juta dan GMROI-nya 1,05. Jika keduanya dijalankan, GMROI total naik dari 0,98 menjadi 1,16 tanpa menambah omzet sedikit pun.

Berapa GMROI yang dianggap baik?

Patokan paling dasar: GMROI di atas 1 berarti laba kotor tahunan lebih besar daripada modal yang tertanam di stok. Namun angka “bagus” sangat bergantung pada model bisnis. Distributor dengan margin tipis dan volume besar wajar memiliki GMROI lebih rendah daripada butik atau toko spesialis dengan margin tinggi. Karena itu, kami menyarankan tiga pembanding yang lebih berguna daripada satu angka patokan umum:

  1. Tren internal: bandingkan GMROI kategori yang sama dari kuartal ke kuartal. Penurunan beruntun adalah sinyal stok menumpuk atau margin tergerus.
  2. Antarkategori: kategori dengan GMROI terendah adalah kandidat pertama untuk dikurangi stoknya atau dinegosiasikan ulang harganya.
  3. Terhadap biaya operasional: GMROI hanya menghitung laba kotor. Kategori yang butuh ruang gudang besar, pengiriman khusus, atau banyak retur perlu GMROI lebih tinggi agar tetap menguntungkan setelah biaya operasional.

Bagaimana menindaklanjuti hasil GMROI? (matriks keputusan)

Petakan setiap kategori atau SKU ke dalam empat kuadran berdasarkan margin kotor dan perputaran persediaan. Matriks ini membantu tim pembelian, gudang, dan penjualan mengambil keputusan yang konsisten.

Kuadran Ciri Tindakan yang disarankan
Margin tinggi, perputaran cepat GMROI tertinggi (contoh: bumbu dapur) Jaga ketersediaan, hindari kehabisan stok, prioritaskan ruang dan display.
Margin rendah, perputaran cepat Penarik traffic, GMROI mendekati 1 (contoh: minuman kemasan) Negosiasikan harga beli atau rebate, kurangi diskon, jual bersama produk margin tinggi.
Margin tinggi, perputaran lambat Laba per unit bagus, tetapi modal tertahan (contoh: perawatan rumah tangga) Turunkan stok minimum, beli lebih sering dalam jumlah kecil, pangkas varian yang jarang laku.
Margin rendah, perputaran lambat GMROI terendah, berisiko jadi stok mati Hentikan pembelian ulang, lepas sisa stok, pertimbangkan delisting.

Untuk kuadran terakhir, langkah pelepasan stok dibahas di panduan kami tentang cara mengatasi dead stock. Jika jumlah SKU sudah terlalu banyak, lanjutkan dengan SKU rationalization (penyederhanaan jumlah SKU) agar modal terkonsentrasi pada produk yang benar-benar bekerja.

Kesalahan yang Sering Terjadi

  • Memakai saldo stok akhir tahun saja. Saldo per 31 Desember sering tidak mewakili, misalnya karena stok sudah ditekan menjelang tutup buku. Gunakan rata-rata beberapa titik.
  • Menilai persediaan dengan harga jual. Penyebutnya harus harga pokok. Memakai harga jual membuat GMROI terlihat lebih kecil dan tidak bisa dibandingkan antarperiode.
  • Laba kotor belum dikurangi diskon dan retur. Gunakan penjualan bersih. Diskon faktur, potongan promo, dan retur yang tidak tercatat di level kategori membuat margin terlihat lebih tebal dari kenyataan.
  • Hanya menghitung di level perusahaan. GMROI total 0,98 pada contoh di atas menyembunyikan rentang 0,57 sampai 1,82. Keputusan baru muncul ketika angka dipecah per kategori.
  • Mengejar GMROI dengan mengosongkan gudang. Stok yang terlalu tipis memicu kehabisan barang dan kehilangan penjualan. Pasangkan target GMROI dengan safety stock dan reorder point yang wajar.
  • Rekap manual dari banyak file. Menyatukan penjualan, HPP, dan saldo stok per kategori dari Excel yang berbeda rawan selisih. Data yang tidak sinkron menghasilkan keputusan yang salah arah.

Pertanyaan yang Sering Diajukan (FAQ)

Apa beda GMROI dan perputaran persediaan?

Perputaran persediaan hanya mengukur seberapa cepat stok terjual, tanpa melihat berapa laba yang dihasilkan. GMROI memasukkan margin kotor, sehingga menunjukkan laba kotor per rupiah stok. Dua produk dengan perputaran sama bisa memiliki GMROI sangat berbeda jika marginnya berbeda.

Apakah GMROI bisa dipakai untuk usaha manufaktur atau restoran?

GMROI paling cocok untuk usaha yang menjual kembali barang jadi, seperti distributor, grosir, minimarket, dan retail. Manufaktur bisa memakainya untuk persediaan barang jadi, tetapi biaya bahan baku dan barang dalam proses perlu dianalisis terpisah. Restoran umumnya lebih tepat memakai food cost dan prime cost.

Seberapa sering GMROI perlu dihitung?

Kami menyarankan meninjau GMROI per kategori setiap bulan dengan data 12 bulan bergulir, lalu membahasnya dalam rapat pembelian setiap kuartal. Frekuensi bulanan cukup untuk menangkap stok yang mulai menumpuk sebelum menjadi stok mati.

Apakah GMROI di bawah 1 berarti produk itu rugi?

Tidak selalu. GMROI di bawah 1 berarti laba kotor setahun lebih kecil daripada modal yang tertanam di stok, bukan berarti penjualannya rugi. Produk itu bisa tetap dipertahankan jika berperan sebagai penarik pelanggan, asalkan stoknya dikendalikan ketat dan marginnya terus diperbaiki.

Data apa saja yang dibutuhkan untuk menghitung GMROI?

Anda membutuhkan penjualan bersih, HPP, dan saldo persediaan pada harga pokok per kategori atau per SKU untuk periode yang sama. Ketiganya harus berasal dari satu sumber data agar konsisten, terutama jika usaha Anda memiliki beberapa gudang atau cabang.

Kesimpulan

GMROI membantu Anda melihat stok sebagai investasi, bukan sekadar barang di gudang. Hitung per kategori, petakan ke matriks margin dan perputaran, lalu ambil keputusan yang paling berdampak: memperbaiki harga beli untuk produk bermargin tipis, menurunkan stok untuk produk yang lambat, dan melepas produk yang berada di kuadran terburuk. Dalam contoh kami, dua keputusan sederhana menaikkan GMROI dari 0,98 ke 1,16 sekaligus membebaskan Rp280 juta kas.

Agar angka ini bisa dipantau setiap bulan tanpa rekap manual, penjualan, HPP, dan saldo stok per gudang perlu tercatat dalam satu sistem. Fitur inventory Zahir Online dan solusi untuk bisnis trading dan distribusi menyediakan data tersebut secara real-time. Anda bisa mencobanya lewat Coba Gratis Zahir Online.

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