Panduan Usaha

Cara Menghitung HPP Barang Dagangan: Contoh Angka, Bukan Rumus yang Mengambang

Banyak toko mengaku “untung” karena menjual di atas harga beli. Itu belum HPP. HPP (harga pokok penjualan) adalah biaya barang yang benar-benar keluar dalam periode tertentu, termasuk ongkir masuk, diskon pembelian, rusak, dan kadang biaya packing yang menempel ke barang. Tanpa HPP yang jujur, promo 10% bisa menggerus laba tanpa kelihatan.

Berikut cara hitung yang dipakai dagang eceran dan grosir, dengan angka rupiah, bukan definisi buku teks.

Rumus dasar yang harus dipegang

Untuk barang dagangan (bukan pabrik):

HPP = Persediaan awal + Pembelian bersih − Persediaan akhir

Pembelian bersih = faktur beli − retur beli − diskon pembelian + ongkir/biaya masuk yang Anda sepakati masuk ke harga barang. Persediaan dihitung pada nilai yang konsisten: pakai harga beli rata-rata atau FIFO, jangan campur metode tiap minggu.

Contoh toko kelontong, periode 1 bulan

KomponenNilaiCatatan
Stok awal 1 SepRp42.000.000Hasil opname Agustus, dihargai harga beli rata-rata
Faktur beli SeptemberRp88.500.000Termasuk PPN jika Anda mencatat harga termasuk pajak secara konsisten
Retur ke supplierRp2.100.000Barang kadaluarsa yang diterima kembali
Diskon pembelian / rebateRp1.400.000Potongan akhir bulan
Ongkir masukRp650.000Dibebankan ke barang, bukan ke “biaya lain-lain”
Stok akhir 30 SepRp39.800.000Opname 30 Sep malam

Pembelian bersih = 88.500.000 − 2.100.000 − 1.400.000 + 650.000 = Rp85.650.000.

HPP = 42.000.000 + 85.650.000 − 39.800.000 = Rp87.850.000.

Jika omzet September (penjualan bersih setelah retur pelanggan) Rp112.000.000, maka laba kotor = 112.000.000 − 87.850.000 = Rp24.150.000, atau margin kotor ±21,6%. Baru setelah ini Anda kurangi gaji, sewa, listrik, iklan, dan ongkir kirim ke pelanggan. Banyak yang mengira margin 21% itu “laba bersih”. Itu masih kotor.

HPP per SKU: kapan wajib, kapan cukup rata-rata toko

Untuk keputusan promo dan bundling, HPP toko saja tidak cukup. Anda perlu HPP per SKU atau minimal per kategori. Metode praktis UMKM: moving average. Setiap kali beli, harga rata-rata baru = (nilai stok lama + nilai masuk baru) / (qty lama + qty baru).

Contoh SKU sabun cair 800 ml:

  • Sisa 40 botol @ Rp18.000 = Rp720.000
  • Beli 60 botol @ Rp19.500 = Rp1.170.000
  • Rata-rata baru = 1.890.000 / 100 = Rp18.900

Jika Anda jual Rp24.000, laba kotor per botol Rp5.100. Kalau ikut promo marketplace potongan 20% plus biaya admin 4%, harga bersih yang diterima bisa jatuh di bawah Rp18.900. Di situlah “laku banyak tapi kas tidak nambah”.

Empat biaya yang sering dilupakan masuk HPP

  1. Ongkir inbound dan kuli bongkar jika signifikan per faktur.
  2. Kemasan jual (plastik branded, kardus gift) jika tanpa itu barang tidak bisa dijual.
  3. Barang rusak/expired yang sudah di rak — ini HPP atau kerugian persediaan, jangan disembunyikan di “lain-lain”.
  4. Selisih kurs atau selisih satuan (kg vs gram) yang membuat nilai stok salah.

Yang biasanya bukan HPP: gaji kasir, sewa toko, iklan, bensin owner. Itu biaya operasional. Mencampur keduanya membuat Anda tidak tahu apakah masalahnya di harga beli atau di biaya hidup toko.

FIFO atau rata-rata?

FIFO (yang masuk dulu keluar dulu) lebih jujur untuk barang yang harganya naik-turun cepat, seperti gula, minyak, atau sparepart impor. Rata-rata lebih mudah untuk ratusan SKU minimarket. Pilih satu, tulis di SOP, jangan ganti-ganti supaya laporan bulan ini bisa dibanding bulan lalu.

Excel bisa menghitung ini untuk 50 SKU. Di atas itu, rumus mudah rusak. Yang penting bukan software-nya dulu, melainkan disiplin: setiap faktur beli masuk ke kartu stok di hari yang sama, lengkap qty dan harga.

Tes cepat: apakah HPP Anda sedang berbohong

  • Margin kotor melonjak di bulan opname — biasanya stok akhir dikunci terlalu rendah.
  • Margin ambruk padahal harga jual naik — biasanya ada pembelian yang tidak masuk kartu, atau rusak tidak dicatat.
  • Nilai stok di kertas jauh di atas kas yang masuk 90 hari terakhir — stok “palsu” atau piutang tersembunyi.

Hitung ulang satu kategori terlaris Anda minggu ini dengan rumus di atas. Jika angka berbeda jauh dari “perasaan untung”, percayai rumus, lalu perbaiki datanya.

Contoh FIFO singkat saat harga beli naik

Minyak 2 liter: stok awal 30 jerigen sisa pembelian lama @ Rp32.000. Masuk 40 jerigen @ Rp36.000. Terjual 35 jerigen. FIFO: 30 × 32.000 + 5 × 36.000 = Rp1.140.000 HPP. Sisa 35 jerigen bernilai 35 × 36.000 = Rp1.260.000. Rata-rata akan memberi HPP berbeda (campur 32 dan 36). Di bulan harga naik cepat, FIFO membuat laba kotor lebih jujur terhadap barang yang benar-benar keluar. Pilih metode, tulis di SOP, jangan ganti di tengah laporan pajak.

Jebakan promo “laku banyak”

SKU A HPP rata-rata Rp18.900, harga normal Rp24.000. Flash sale 25% → Rp18.000 sebelum biaya kanal. Sudah di bawah HPP. Kalau masih ditambah voucher ongkir, kerugian per unit berlipat. Hitung dulu lantai harga, baru izinkan marketplace team memasang kampanye. Banyak toko baru sadar setelah iklan “sukses” dan saldo merchant merosot.

Pencatatan pembelian, stok, dan penjualan yang bertemu di satu tempat memotong salah rumus; Bolana ERP bisa dipakai untuk itu setelah kartu stok dan opname Anda sudah punya aturan main.

Pertanyaan yang sering muncul saat pertama kali hitung HPP

Apakah ongkir antar cabang masuk HPP? Jika barang pindah lokasi internal, itu mutasi, bukan pembelian. Ongkir mutasi lebih rapi sebagai biaya distribusi, kecuali Anda memang mengalokasikan ke nilai stok cabang tujuan secara sadar dan konsisten. Campur-campur membuat cabang “mahal” tanpa alasan dagang.

Barang bonus dijual, HPP-nya berapa? Sebarkan nilai faktur ke seluruh qty termasuk bonus, atau HPP per unit turun. Menjual bonus dengan HPP nol membuat margin SKU itu palsu, lalu Anda salah pasang promo.

Harus opname dulu? Ya, untuk HPP periode yang bisa dibela. Tanpa stok akhir, rumus hanya tebakan. Kalau opname penuh berat, opname kategori yang 70% nilai stok dulu, lalu perluas bulan berikutnya.

Latihan: pilih 15 SKU terlaris, hitung moving average dari 3 faktur terakhir, bandingkan dengan harga jual setelah biaya kanal. Itu rapat 45 menit yang lebih berguna daripada debat perasaan untung.

Komentar (0)

Tulis Komentar

Belum ada komentar. Jadilah yang pertama!

Tinggalkan Komentar