Template Usaha › HPP & harga jual › HPP penjualan usaha dagang
Cara Menghitung HPP Penjualan untuk Toko/Usaha Dagang, dengan Contoh di Excel
Toko jarang bisa mencatat harga beli setiap barang yang terjual satu per satu. Karena itu HPP usaha dagang biasanya dihitung sekali per periode dari stok:
HPP = persediaan awal + pembelian bersih − persediaan akhir
Artinya: barang yang tersedia untuk dijual selama sebulan, dikurangi barang yang masih tersisa, sama dengan barang yang sudah terjual (atau hilang). Contoh berikut adalah toko sembako bulan Oktober 2026 (angka fiktif).
| A | B | |
|---|---|---|
| 1 | Pos | Nilai (Rp) |
| 2 | Persediaan awal (1 Okt) | 12.500.000 |
| 3 | Pembelian | 18.000.000 |
| 4 | Ongkos angkut pembelian | 350.000 |
| 5 | Retur pembelian | 400.000 |
| 6 | Potongan pembelian | 150.000 |
| 7 | Pembelian bersih | 17.800.000 |
| 8 | Barang tersedia untuk dijual | 30.300.000 |
| 9 | Persediaan akhir (31 Okt, hasil stock opname) | 11.200.000 |
| 10 | HPP | 19.100.000 |
| 11 | Penjualan | 26.500.000 |
| 12 | Laba kotor | 7.400.000 |
| 13 | HPP ÷ penjualan | 72,1% |
Sel berwarna hijau berisi rumus; nilainya dihitung ulang dengan LibreOffice saat situs dibangun dan dicocokkan dengan hitungan manual. Sel bergaris tebal dijelaskan di bawah.
Rumus yang dipakai
Excel dan Google Sheets dengan pengaturan bahasa/regional Indonesia memakai titik koma (;) sebagai pemisah argumen dan koma sebagai desimal. Kalau rumus berkoma menghasilkan pesan error, pakai versi titik koma.
Sel B7
=B3+B4-B5-B6
Excel/Sheets regional Indonesia:
=B3+B4-B5-B6Pembelian bersih = pembelian + ongkos angkut − retur − potongan.
Sel B8
=B2+B7
Excel/Sheets regional Indonesia:
=B2+B7Barang tersedia = persediaan awal + pembelian bersih.
Sel B10
=B8-B9
Excel/Sheets regional Indonesia:
=B8-B9HPP = barang tersedia − persediaan akhir.
Sel B13
=IFERROR(B10/B11,0)
Excel/Sheets regional Indonesia:
=IFERROR(B10/B11;0)Porsi HPP terhadap penjualan. Format sel sebagai persen.
Unduh file contoh ini (.xlsx, gratis) Berisi data fiktif di atas dan rumusnya, bisa dibuka di Excel, WPS, LibreOffice, atau Google Sheets.
Dari mana angka-angkanya
- Persediaan awal: nilai stok (jumlah × harga beli) di awal bulan, sama dengan persediaan akhir bulan sebelumnya.
- Pembelian: total nota pembelian barang dagangan selama bulan itu.
- Ongkos angkut pembelian: ongkos mengirim barang dari agen ke toko, ditambahkan ke pembelian.
- Retur dan potongan pembelian: barang dikembalikan ke pemasok dan diskon dari pemasok, dikurangkan.
- Persediaan akhir: hasil stock opname di akhir bulan × harga beli.
Kenapa stock opname menentukan HPP
Barang yang hilang atau rusak tidak ada di persediaan akhir, sehingga otomatis masuk HPP. Itulah mengapa HPP dari rumus ini kadang lebih besar dari perkiraan: ia menampung semua barang yang "keluar", terjual maupun tidak. Kalau kamu punya catatan stok per barang, bandingkan HPP ini dengan (jumlah terjual × harga beli). Selisihnya adalah perkiraan barang hilang atau rusak.
Memakai hasilnya
- HPP menjadi baris kedua di laporan laba rugi.
- HPP ÷ penjualan (72% di contoh) menunjukkan porsi uang penjualan yang kembali menjadi modal barang. Sisanya, 28%, harus menutup gaji, sewa, listrik, dan laba.
- Kalau persentase ini naik dari bulan ke bulan, kemungkinan harga beli naik tanpa harga jual ikut disesuaikan, atau ada barang yang hilang.
Pertanyaan yang sering muncul
Harga apa yang dipakai untuk menilai persediaan?
Harga beli (harga pokok), bukan harga jual. Kalau harga beli berubah-ubah, cara sederhana untuk toko kecil adalah memakai harga beli terakhir atau rata-rata; pilih satu cara dan pakai terus.
Apakah biaya sewa toko masuk HPP?
Tidak. Untuk usaha dagang, HPP hanya harga barang dagangan beserta ongkos membawanya ke toko. Sewa, gaji, dan listrik adalah beban operasional.
Saya tidak pernah stock opname. Bisa menghitung HPP?
Bisa diperkirakan dari (jumlah terjual × harga beli) bila penjualan tercatat per barang. Tetapi tanpa hitung fisik, barang hilang tidak akan ketahuan.
Versi siap pakai
Template Stok Barang + Penjualan + Laba (Excel)
Tahu sisa stok, barang yang perlu dibeli lagi, dan laba tiap bulan, tanpa hitung manual.
Hubungannya dengan halaman ini: template ini menghitung HPP dan laba kotor setiap penjualan dari HPP per satuan yang kamu isi di daftar barang, lengkap dengan stok akhir dan nilai stok. Batasnya: tidak menghitung HPP rata-rata tertimbang atau FIFO otomatis. HPP per satuan kamu tentukan sendiri (bisa diganti per tanggal berlaku).


Gambar dari file contoh asli. Nama usaha dan angka fiktif.
Kenapa bisa langsung jalan
- Rumus sudah jadi di 10 sheet. Stok akhir, kartu stok, status restock, HPP dan laba kotor tiap penjualan, laporan bulanan, dan dashboard terisi sendiri.
- Sudah dites. 90.004 rumus per file dihitung ulang di LibreOffice: 0 error. Angka di file contoh dicocokkan dengan hitungan terpisah dan hasilnya sama.
- Ada file contoh terisi. 3 bulan data toko sembako fiktif (24 barang, 1.916 baris penjualan), jadi kamu bisa lihat hasil akhirnya sebelum mulai.
- Kolom Cek memberi tahu kalau ada salah isi, misalnya kode barang tidak ada atau stok kurang.
Berapa lama sampai bisa dipakai
Hasil akhirnya bisa langsung kamu lihat di file contoh. Penyiapan file sendiri diperkirakan sekitar 20–30 menit (perkiraan di panduan, tergantung jumlah barang). Setelah itu cukup isi barang masuk dan penjualan.
Yang tidak perlu kamu lakukan
- Tanpa makro dan tanpa kode
- Tidak perlu paham akuntansi
- Cukup isi sel kuning; sel lain dikunci ringan supaya rumus tidak terhapus
- Boleh rekap 1 baris per barang per hari, tidak harus per nota
Isi paket (1 file ZIP)
- Template-Stok-Penjualan-Laba.xlsx: file kosong, 10 sheet (Petunjuk, Pengaturan, Produk, Barang Masuk, Penjualan, Biaya, Stok, Kartu Stok, Laporan, Dashboard). Kapasitas 300 barang dan 5.000 baris penjualan.
- CONTOH-Stok-Penjualan-Laba.xlsx: file yang sama berisi contoh 3 bulan toko sembako (nama dan angka fiktif).
- PANDUAN-Stok-Penjualan-Laba.pdf: 5 halaman, dari cara mulai sampai cara membaca laporan.
Cocok untuk
- Toko kelontong, warung sembako, minimarket kecil
- Grosir atau agen kecil, reseller, toko online yang punya stok
- Satu lokasi stok per file
- Yang belum mau aplikasi kasir berlangganan
Tidak cocok untuk
- Butuh scan barcode atau cetak struk (ini bukan aplikasi kasir)
- Banyak cabang/gudang dalam satu file
- Butuh HPP rata-rata atau FIFO otomatis
- Butuh laporan pajak atau laporan audit
File .xlsx untuk Excel 2010 ke atas (tanpa fungsi khusus Excel 365), juga bisa dibuka di WPS dan LibreOffice. Pembukaan di Google Sheets belum kami uji langsung.
Rp45.000 sekali bayar · file digital, unduh setelah pembayaran di Mayar