Terakhir diperbarui: 9 November 2026
Cara menghitung HPP menu yang benar adalah menjumlahkan biaya setiap bahan berdasarkan berat bersih yang benar-benar masuk ke piring, bukan berat saat dibeli, lalu menambahkan bumbu, garnish, kemasan, dan cadangan selisih harga. Hasilnya dibagi target persentase food cost untuk mendapatkan harga jual. Banyak pemilik restoran dan coffee shop merasa food cost-nya aman di kisaran 30%, padahal setelah susut bahan dan kemasan dihitung, angkanya bisa melonjak di atas 40%.
Masalahnya jarang terlihat di awal. Menu terjual ramai, omzet naik, tetapi laba bulanan tidak bergerak. Di artikel ini kami menunjukkan cara menyusun kartu biaya resep (recipe costing card) lengkap dengan faktor yield, contoh hitungan satu menu dari awal sampai harga jual, cara memisahkan harga dine-in dan take-away, serta matriks menu engineering untuk memutuskan menu mana yang dipertahankan, dinaikkan harganya, atau dihapus.
Ringkasan Cepat
- HPP menu = biaya bahan berdasarkan berat bersih (setelah yield) + bumbu & garnish + kemasan (jika take-away) + cadangan fluktuasi harga 2–5%.
- Rumus harga jual: HPP per porsi ÷ target food cost %. Contoh: Rp14.316 ÷ 33% ≈ Rp43.400, dibulatkan Rp43.000.
- Mengabaikan yield membuat HPP terlihat lebih murah; di contoh kami selisihnya 20%.
- Harga take-away dan pesan-antar perlu dihitung terpisah karena ada biaya kemasan.
- Gunakan matriks menu engineering (Star, Plowhorse, Puzzle, Dog) untuk keputusan menu, bukan hanya food cost %.
Apa itu HPP menu dan apa bedanya dengan food cost?
Daftar Isi
- 1 Apa itu HPP menu dan apa bedanya dengan food cost?
- 2 Mengapa yield bahan wajib masuk hitungan HPP menu?
- 3 Bagaimana cara menghitung HPP menu langkah demi langkah?
- 4 Contoh kartu biaya resep: rice bowl ayam teriyaki
- 5 Berapa target food cost yang wajar untuk setiap menu?
- 6 Bagaimana memakai menu engineering untuk memutuskan menu?
- 7 Kapan HPP menu harus dihitung ulang?
- 8 Kesalahan yang Sering Terjadi
- 9 Pertanyaan yang Sering Diajukan (FAQ)
- 10 Kesimpulan
HPP menu (harga pokok per porsi atau plate cost) adalah total biaya bahan baku yang dipakai untuk membuat satu porsi menu sesuai resep standar, dihitung dari berat bersih setelah bahan dibersihkan, ditambah bumbu, garnish, dan kemasan yang ikut terjual. Angka ini menjadi dasar harga jual dan dasar untuk menilai apakah sebuah menu menguntungkan.
Food cost persentase (food cost %) adalah HPP dibagi harga jual. Ada dua jenis yang perlu Anda bedakan:
| Jenis | Cara hitung | Kegunaan |
|---|---|---|
| Food cost teoretis (ideal) | HPP per porsi dari kartu resep ÷ harga jual | Menentukan harga jual dan target per menu |
| Food cost aktual | (Stok awal + pembelian − stok akhir) ÷ penjualan makanan | Mengukur kenyataan di dapur: waste, porsi melebar, kebocoran |
Selisih antara keduanya adalah sinyal masalah operasional. Jika food cost aktual jauh di atas teoretis, periksa porsi, waste, dan selisih stok. Untuk pemantauan mingguan gabungan bahan dan tenaga kerja, gunakan pendekatan prime cost restoran.
Mengapa yield bahan wajib masuk hitungan HPP menu?
Yield adalah persentase berat yang benar-benar terpakai setelah bahan dibersihkan, dipotong, atau dimasak. Ayam fillet yang dibeli 1 kg bisa tinggal 800 gram setelah kulit dan lemak dibuang, artinya yield 80%. Anda tetap membayar 1 kg, sehingga biaya per gram yang masuk ke piring lebih mahal.
Rumusnya:
- Biaya per gram bersih (EP cost) = harga beli per gram (AP cost) ÷ yield %
- AP = as purchased (saat dibeli), EP = edible portion (bagian yang dipakai).
Cara mendapatkan angka yield paling akurat adalah uji yield (yield test) di dapur Anda sendiri: timbang bahan saat datang, timbang lagi setelah diolah, lalu catat. Lakukan 3 kali untuk bahan utama dan pakai rata-ratanya. Angka dari buku atau internet hanya titik awal karena tergantung pemasok dan teknik potong.
Bagaimana cara menghitung HPP menu langkah demi langkah?
- Tetapkan resep standar. Tulis takaran setiap bahan dalam gram atau ml per porsi. Tanpa resep standar, HPP hanya tebakan.
- Catat harga beli terakhir per satuan (per kg atau per liter) dari faktur pemasok, bukan harga ingatan.
- Tentukan yield tiap bahan dari uji yield.
- Hitung biaya per gram bersih: harga per gram ÷ yield.
- Kalikan dengan takaran per porsi, lalu jumlahkan semua bahan, termasuk minyak, bumbu, saus, dan garnish.
- Tambahkan cadangan fluktuasi harga 2–5% untuk bahan yang harganya sering naik turun.
- Tambahkan kemasan untuk versi take-away atau pesan-antar.
- Hitung harga jual: HPP ÷ target food cost %, lalu bulatkan.
Contoh kartu biaya resep: rice bowl ayam teriyaki
Berikut contoh (angka fiktif) kartu biaya resep sebuah coffee shop di Bandung untuk menu rice bowl ayam teriyaki. Harga bahan memakai harga beli per kg.
| Bahan | Harga beli/kg (Rp) | Yield | Biaya per gram bersih (Rp) | Takaran/porsi (g) | Biaya/porsi (Rp) |
|---|---|---|---|---|---|
| Paha ayam fillet | 48.000 | 80% | 60,00 | 150 | 9.000 |
| Beras | 14.000 | 100% | 14,00 | 80 | 1.120 |
| Saus teriyaki racikan | 40.000 | 100% | 40,00 | 30 | 1.200 |
| Bawang bombay | 30.000 | 85% | 35,29 | 20 | 706 |
| Brokoli & wortel | 28.000 | 75% | 37,33 | 40 | 1.493 |
| Minyak goreng | 18.000 | 100% | 18,00 | 10 | 180 |
| Wijen & daun bawang (garnish) | 60.000 | 90% | 66,67 | 3 | 200 |
| Total biaya bahan | 13.899 | ||||
| Cadangan fluktuasi harga 3% | 417 | ||||
| HPP per porsi dine-in | 14.316 | ||||
Jika yield diabaikan (semua bahan dihitung dengan harga beli per gram), total bahan hanya Rp11.600. Artinya HPP terlihat Rp2.299 atau sekitar 20% lebih murah dari kenyataan. Inilah sumber terbesar “laba hilang” di banyak dapur.
Dari HPP ke harga jual
Pemilik di contoh ini sudah menjual menu tersebut seharga Rp38.000 dengan anggapan food cost 30,5% (dari hitungan tanpa yield). Setelah dihitung ulang:
| Skenario | HPP (Rp) | Harga jual (Rp) | Food cost % |
|---|---|---|---|
| Anggapan awal (tanpa yield) | 11.600 | 38.000 | 30,5% |
| Dine-in, hitungan benar | 14.316 | 38.000 | 37,7% |
| Dine-in, harga baru (target 33%) | 14.316 | 43.000 | 33,3% |
| Take-away tanpa penyesuaian (+kemasan Rp3.300) | 17.616 | 43.000 | 41,0% |
| Take-away + biaya kemasan Rp4.000 | 17.616 | 47.000 | 37,5% |
Harga ideal dengan target 33% adalah Rp14.316 ÷ 0,33 ≈ Rp43.382, dibulatkan ke Rp43.000. Keputusan yang bisa diambil pemilik: menaikkan harga secara bertahap, atau mempertahankan Rp38.000 dengan mengurangi porsi ayam menjadi 130 gram. Pilihan mana pun harus diputuskan dengan angka, bukan perasaan. Panduan menaikkan harga tanpa kehilangan pelanggan ada di artikel cara menaikkan harga jual saat biaya naik.
Satu catatan: tentukan sejak awal apakah harga di menu sudah termasuk pajak daerah dan service charge atau belum, lalu konsisten. HPP dan food cost % sebaiknya dihitung terhadap harga sebelum pajak dan service charge, karena keduanya bukan pendapatan usaha Anda.
Berapa target food cost yang wajar untuk setiap menu?
Tidak ada satu angka yang berlaku untuk semua. Menu minuman berbasis kopi umumnya punya food cost lebih rendah daripada menu daging atau seafood. Yang lebih penting dari persentase adalah laba kotor per porsi dalam rupiah (harga jual − HPP), karena rupiah itulah yang membayar sewa, gaji, dan listrik. Menu dengan food cost 41% tetapi menyisakan Rp30.500 per porsi bisa lebih berharga daripada menu food cost 30% yang hanya menyisakan Rp12.000.
Tetapkan target per kategori (minuman, makanan utama, camilan) lalu evaluasi dengan menu engineering. Konsep laba per porsi ini sama dengan margin kontribusi, dan bisa Anda gunakan juga untuk menghitung target cup per hari pada BEP coffee shop.
Bagaimana memakai menu engineering untuk memutuskan menu?
Menu engineering (metode Kasavana & Smith) mengelompokkan menu berdasarkan dua hal: popularitas (jumlah terjual) dan laba kotor per porsi. Menu dianggap populer bila porsinya terhadap total penjualan ≥ 70% dari rata-rata porsi per menu. Laba per porsi dianggap tinggi bila ≥ rata-rata tertimbang seluruh menu.
Contoh (fiktif) penjualan satu bulan, total 1.700 porsi dari 5 menu. Batas populer = 70% × (1.700 ÷ 5) = 238 porsi. Rata-rata tertimbang laba per porsi = Rp23.339.
| Menu | Harga (Rp) | HPP (Rp) | Terjual | Laba/porsi (Rp) | Kategori | Keputusan |
|---|---|---|---|---|---|---|
| Rice bowl ayam teriyaki | 38.000 | 14.316 | 620 | 23.684 | Star | Pertahankan kualitas, naikkan harga bertahap |
| Chicken katsu curry | 42.000 | 16.000 | 300 | 26.000 | Star | Tonjolkan di menu dan promosi |
| Nasi goreng kampung | 30.000 | 9.800 | 540 | 20.200 | Plowhorse | Rekayasa resep atau tambah add-on bernilai |
| Pasta aglio olio udang | 52.000 | 21.500 | 150 | 30.500 | Puzzle | Perbaiki posisi di menu, rekomendasi pelayan |
| Sup buntut | 65.000 | 46.000 | 90 | 19.000 | Dog | Ganti resep/pemasok atau hapus dari menu |
Perhatikan bahwa rice bowl yang sudah dihitung ulang masih masuk Star karena sangat laris. Ini alasan kuat untuk menaikkan harganya: pelanggan menyukainya, dan setiap Rp1.000 kenaikan harga menambah sekitar Rp620.000 laba kotor per bulan pada volume yang sama. Untuk menu yang terus berada di kuadran Dog, langkah lanjutan bisa mengikuti prinsip SKU rationalization.
Kapan HPP menu harus dihitung ulang?
- Harga beli bahan utama naik lebih dari 5% dibanding harga di kartu resep.
- Pemasok berganti, karena yield dan kualitas potongan bisa berubah.
- Resep, takaran, atau ukuran kemasan berubah.
- Food cost aktual bulanan melenceng lebih dari 2 poin dari food cost teoretis.
- Secara rutin minimal setiap bulan untuk 10 menu terlaris.
Menghitung ulang puluhan kartu resep di Excel setiap kali harga naik memakan waktu dan rawan salah rumus. Dengan sistem yang menyimpan harga beli terakhir dari faktur pembelian dan mencatat pemakaian bahan, tim Anda bisa melihat perubahan HPP tanpa rekap manual.
Kesalahan yang Sering Terjadi
- Menghitung dari berat beli, bukan berat bersih. Akibatnya HPP terlalu rendah dan harga jual terlalu murah.
- Melupakan “biaya kecil” seperti minyak, saus, garnish, sachet sambal, dan tisu. Satu per satu kecil, tetapi bisa mencapai 5–10% HPP.
- Memakai satu harga untuk dine-in dan take-away padahal ada biaya kemasan.
- Kartu resep tidak diperbarui setelah harga pemasok naik, sehingga harga jual didasarkan pada angka lama.
- Hanya melihat food cost % dan menghapus menu bernilai rupiah tinggi yang sebenarnya menyumbang laba besar.
- Tidak ada resep standar tertulis, sehingga porsi berbeda antar shift dan food cost aktual tidak pernah cocok dengan hitungan.
Pertanyaan yang Sering Diajukan (FAQ)
Apa rumus HPP menu per porsi?
HPP per porsi adalah jumlah dari (harga beli per gram ÷ yield) × takaran per porsi untuk setiap bahan, ditambah bumbu, garnish, dan kemasan bila take-away. Banyak usaha menambahkan cadangan 2–5% untuk fluktuasi harga bahan. Angka ini lalu menjadi dasar harga jual.
Bagaimana cara menentukan harga jual menu dari HPP?
Bagi HPP per porsi dengan target food cost persentase. Contohnya, HPP Rp14.316 dengan target 33% menghasilkan sekitar Rp43.400, yang dibulatkan menjadi Rp43.000. Setelah itu bandingkan dengan harga pesaing sekelas dan daya beli pelanggan Anda.
Apakah gaji koki dan sewa tempat masuk HPP menu?
Tidak dalam food cost per porsi. HPP menu hanya memuat bahan dan kemasan yang habis bersama porsi itu. Gaji dan sewa ditutup oleh laba kotor per porsi dan dianalisis lewat prime cost serta titik impas usaha.
Seberapa sering yield bahan perlu diuji ulang?
Uji ulang setiap kali pemasok atau spesifikasi bahan berubah, dan minimal per kuartal untuk bahan protein yang paling mahal. Yield bisa berubah karena ukuran ayam, kualitas sayur, atau teknik potong staf baru.
Mengapa food cost aktual lebih tinggi dari hitungan resep?
Penyebab paling umum adalah porsi melebar, bahan terbuang (waste), salah catat stok, dan harga beli yang sudah naik tetapi belum masuk kartu resep. Bandingkan pemakaian bahan teoretis berdasarkan jumlah porsi terjual dengan pemakaian aktual dari stok opname untuk menemukan sumbernya.
Kesimpulan
Cara menghitung HPP menu yang akurat dimulai dari resep standar, harga beli terakhir, dan yield bahan, lalu dilengkapi biaya kecil, cadangan fluktuasi, serta kemasan. Dari situ harga jual ditentukan dengan target food cost per kategori, dan keputusan menu diambil lewat menu engineering berdasarkan laba rupiah per porsi. Contoh kami menunjukkan bahwa mengabaikan yield saja bisa membuat HPP terlihat 20% lebih murah dari kenyataan.
Jika Anda mengelola restoran atau coffee shop dan ingin harga beli bahan, stok, serta laporan laba per outlet tersaji tanpa rekap manual, lihat solusi Zahir Online untuk resto & coffee shop.













