Manajemen restoran harga menu food cost keuangan restoran

Cara Menentukan Harga Menu Restoran: Rumus, Contoh Hitung, dan Strategi

Ditulis oleh Ludovic Frank Diterbitkan pada 11 menit membaca
Ilustrasi 3D pemilik restoran menimbang harga di papan menu dengan kalkulator dan bahan makanan di atas meja

Harga menu adalah keputusan bisnis yang paling sering diambil dengan perasaan: melihat harga tetangga, menambah "kira-kira cukup", lalu berharap untung. Padahal selisih beberapa ribu rupiah per porsi, dikalikan ratusan transaksi per bulan, adalah perbedaan antara restoran yang bertahan dan yang tutup di tahun kedua.

Menentukan harga menu restoran yang sehat sebenarnya mengikuti urutan yang jelas: hitung dulu biaya per porsi, tetapkan harga dasar dari rumus, sesuaikan dengan nilai dan pasar, lalu poles dengan teknik psikologis. Setelah itu masih ada dua keputusan khas Indonesia: menulis harga nett atau ++, dan bagaimana menyikapi tamu yang makin sensitif terhadap harga.

Panduan ini membahas seluruh urutan itu dengan contoh hitung dalam rupiah. Satu catatan sebelum mulai: harga hanya satu sisi persamaan laba. Sisi lainnya adalah meja yang terisi, dan di situ sistem reservasi meja online dengan komisi 0% seperti ViteUneTable membantu Anda mengisi kursi tanpa biaya per tamu yang menggerogoti margin yang sudah Anda hitung susah payah.

Mulai dari food cost: harga dasar dari rumus

Semua metode penetapan harga yang serius berangkat dari satu angka: HPP per porsi, yaitu total biaya bahan untuk membuat satu porsi menu, dari bahan utama, bumbu, minyak, sampai garnish dan kemasan. Cara menghitungnya secara rinci, termasuk resep standar dan yield bahan, kami bahas tuntas di panduan food cost restoran.

Dari HPP, rumus dasarnya sederhana:

Harga jual = HPP per porsi ÷ target persentase food cost

Target persentase food cost adalah keputusan Anda sendiri, bukan angka wajib: restoran kasual dengan volume tinggi bisa menargetkan persentase lebih besar, fine dining dengan porsi layanan tinggi biasanya menargetkan lebih kecil. Yang penting angka itu ditetapkan sadar, dihitung dari struktur biaya Anda sendiri, dan dipantau tiap bulan.

Contoh hitung. Satu porsi nasi goreng spesial menghabiskan bahan:

Komponen Biaya
Nasi, telur, ayam suwir Rp8.500
Bumbu, minyak, kecap Rp2.000
Udang dan topping Rp3.500
Acar, kerupuk, garnish Rp1.000
HPP per porsi Rp15.000

Jika Anda menargetkan food cost 30%, harga dasarnya: Rp15.000 ÷ 0,30 = Rp50.000. Dengan target 35%, harga dasarnya sekitar Rp42.900. Rumus ini otomatis menyisakan ruang untuk semua biaya lain, sewa, gaji, listrik, pemasaran, karena bahan baku hanya boleh memakan sepertiga dari harga jual, bukan setengahnya.

Kesalahan paling umum di tahap ini bukan salah rumus, melainkan HPP yang bohong: resep tidak ditimbang, penyusutan bahan tidak dihitung, kemasan dilupakan. Harga yang dihitung dari HPP yang salah akan selalu salah, serapi apa pun rumusnya.

Rumus memberi angka dasar, pasar memberi angka final

Harga dari rumus adalah titik berangkat, bukan harga final. Dua penyesuaian wajib dilakukan sebelum angka masuk ke menu.

Bandingkan dengan pesaing di segmen yang sama

Cek harga menu sejenis di radius tamu Anda: restoran sebelah, kafe di mal yang sama, kompetitor di aplikasi delivery. Yang dibandingkan bukan sekadar angkanya, melainkan posisinya. Jika nasi goreng Anda Rp50.000 sementara tiga pesaing terdekat di Rp35.000-40.000, ada dua pilihan sadar: turunkan biaya atau naikkan nilai yang dirasakan tamu. Menurunkan harga tanpa menurunkan biaya hanya memindahkan masalah ke laporan laba rugi.

Hargai nilai, bukan hanya bahan

Dua piring dengan HPP sama bisa pantas dihargai berbeda. Menu khas yang tidak ada di tempat lain, bahan dengan cerita (ayam kampung, sambal resep keluarga), penyajian yang layak difoto, suasana dan layanan: semuanya menaikkan harga yang bersedia dibayar tamu. Inilah alasan menu andalan (signature dish) boleh dihargai di atas rumus, sementara menu pembanding seperti teh dan nasi putih sebaiknya tetap terasa wajar, karena justru menu murah inilah yang dipakai tamu menilai "mahal atau tidaknya" restoran Anda.

Harga psikologis dalam rupiah: detail kecil yang mengubah persepsi

Setelah angka dasar dan penyesuaian pasar, poles harga dengan teknik yang sudah lazim di F&B Indonesia:

  • Angka cantik (charm pricing): Rp49.000 terasa jauh lebih murah daripada Rp50.000, meskipun selisihnya seribu rupiah. Ujung .900 atau .500 juga umum. Sebaliknya, angka bulat (Rp50.000) memberi kesan premium, cocok untuk fine dining yang justru tidak ingin terkesan diskon.
  • Paket dan bundling: paket nasi goreng + es teh Rp55.000 terasa lebih masuk akal daripada menjumlah satuan Rp49.000 + Rp12.000. Paket menaikkan rata-rata belanja per tamu (average check) sekaligus memberi tamu rasa hemat. Paket juga alat utama musim ramai: paket bukber per pax dan paket gathering akhir tahun pada dasarnya adalah bundling dengan harga grup.
  • Jangkar harga (anchoring): satu menu premium di bagian atas kategori membuat menu di bawahnya terasa terjangkau. Tamu yang melihat steak Rp185.000 akan merasa ayam bakar Rp65.000 adalah pilihan hemat.
  • Tata letak menu: tulis harga tanpa pemisah visual yang mencolok dan hindari menderetkan harga dalam satu kolom lurus yang memudahkan tamu membandingkan dari termurah. Deskripsi menu yang menggugah lebih menjual daripada angka yang menonjol.

Teknik psikologis tidak menggantikan hitungan. Ia hanya memastikan harga yang sudah benar secara matematika juga terasa benar di kepala tamu.

Harga nett atau ++? Keputusan yang sering disepelekan

Di Indonesia ada dua cara menulis harga menu: harga nett (sudah termasuk semuanya, yang tertulis itulah yang dibayar) dan harga ++ (belum termasuk service charge dan pajak, keduanya ditambahkan di tagihan). Tanda plus pertama lazim dipahami sebagai service charge, plus kedua sebagai pajak daerah atas makanan dan minuman (PBJT, dulu disebut PB1), seperti dijelaskan Tempo dalam penjelasan harga plus-plus.

Mari hitung dampaknya ke tamu. Menu tertulis Rp100.000++ dengan service charge 5% dan PBJT 10%:

Baris di struk Perhitungan Jumlah
Makanan dan minuman sesuai menu Rp100.000
Service charge 5% 5% × Rp100.000 Rp5.000
Dasar pengenaan PBJT Rp100.000 + Rp5.000 Rp105.000
PBJT 10% 10% × Rp105.000 Rp10.500
Total dibayar tamu Rp115.500

Perhatikan urutannya: service charge dihitung dulu dari harga makanan, lalu pajak dihitung dari totalnya, karena menurut penjelasan resmi Bapenda Jakarta service charge ikut masuk dasar pengenaan PBJT. Besaran service charge sendiri tidak diatur batasnya oleh undang-undang, 5% sampai 10% adalah praktik pasar, dan ada aturan pembagiannya ke pekerja yang kami bahas lengkap di artikel service charge restoran.

Kapan memilih yang mana?

  • Harga nett cocok untuk restoran kasual, warung naik kelas, dan segmen sensitif harga: tidak ada kejutan di kasir, angka di menu bisa langsung dibandingkan dengan pesaing. Konsekuensinya, pajak dan service charge harus sudah "disembunyikan" di dalam harga menu, jadi hitung mundur saat menetapkan harga.
  • Harga ++ lazim di hotel, fine dining, dan restoran yang tamunya terbiasa dengan konvensi ini. Harga di menu tampak lebih rendah, tetapi tamu yang tidak terbiasa bisa merasa tertipu saat melihat struk. Jika memakai ++, tulis keterangannya jelas di menu, misalnya "harga belum termasuk service charge 5% dan pajak 10%".

Yang tidak boleh: mencampur keduanya tanpa keterangan, atau memungut "pajak" padahal omzet Anda masih di bawah ambang wajib pungut daerah Anda. Konsistensi di sini adalah bagian dari pengalaman tamu, sama seperti rasa makanan.

Tamu makin sensitif harga: konteks yang tidak boleh diabaikan

Menetapkan harga di Indonesia tahun-tahun ini berarti menetapkan harga untuk kelas menengah yang sedang tertekan. Data turunan BPS yang diolah GoodStats menunjukkan jumlah kelas menengah turun dari sekitar 47,9 juta pada 2024 menjadi 46,7 juta pada 2025. Menariknya, survei swasta Inventure Market Outlook 2025 yang dikutip Tempo menemukan 49% responden kelas menengah merasa daya belinya turun, tetapi makan di luar dan nongkrong justru termasuk pengeluaran yang paling akhir dipangkas: frekuensinya dikurangi, bukan dihentikan.

Artinya bagi harga menu Anda: tamu tidak hilang, tetapi lebih selektif dan lebih peka terhadap momen. Dua implikasi praktis:

  • Promo mengikuti kalender gajian, bukan diskon permanen. Praktik pemasaran F&B di Indonesia sudah lama mengenal siklus "tanggal muda" dan "tanggal tua": promo makan beramai-ramai dirilis menjelang dan sesudah gajian, seperti terlihat di kumpulan promo habis gajian yang dirangkum detikFood. Diskon yang dijadwalkan di akhir bulan yang sepi menjaga harga reguler tetap utuh, sedangkan diskon permanen melatih tamu untuk tidak pernah membayar harga penuh.
  • Jaga menu "pintu masuk" tetap terjangkau. Satu-dua menu dengan harga ramah membuat tamu sensitif harga tetap datang, lalu paket dan menu andalan yang mengangkat rata-rata belanjanya.

Menaikkan harga tanpa kehilangan tamu

Harga bahan baku naik, UMP naik tiap tahun, dan cepat atau lambat harga menu harus menyusul. Cara menaikkannya menentukan apakah tamu bertahan:

  1. Naikkan selektif lewat rekayasa menu (menu re-engineering). Jangan naikkan semua menu dengan persentase sama. Petakan menu berdasarkan popularitas dan margin: menu populer bermargin tipis adalah kandidat utama kenaikan, menu populer bermargin tebal justru jangan disentuh, dan menu yang tidak laku sekaligus tidak untung sebaiknya dikeluarkan dari menu, bukan dinaikkan.
  2. Tawarkan opsi porsi, bukan hanya harga baru. Porsi reguler dan porsi besar, atau paket hemat di samping menu satuan, memberi tamu jalan menyesuaikan pengeluaran tanpa meninggalkan restoran Anda. Mengecilkan porsi diam-diam dengan harga tetap adalah taruhan berbahaya: tamu Indonesia sangat cepat menyadarinya dan menuliskannya di ulasan.
  3. Komunikasikan nilai, bukan permintaan maaf. Kenaikan yang dibarengi pembaruan terasa wajar: foto menu baru, penyajian yang diperbaiki, keterangan bahan yang lebih jelas. Perubahan menu fisik atau menu QR sekalian menjadi momen alami untuk harga baru.
  4. Naikkan sedikit tapi terjadwal, bukan sekali besar. Kenaikan Rp2.000-3.000 setahun sekali hampir tidak terasa; kenaikan Rp10.000 mendadak setelah lima tahun harga beku akan jadi pembicaraan.

Kenaikan harga juga bukan satu-satunya jalan menambah pendapatan. Mengisi jam sepi, menaikkan rata-rata belanja per tamu, dan menjual paket grup sering memberi hasil lebih besar tanpa risiko reaksi tamu, strateginya kami rangkum di panduan meningkatkan omzet restoran.

Harga di aplikasi delivery: menu yang sama, hitungan yang berbeda

Satu jebakan harga yang makin relevan: memakai harga dine-in yang sama persis di aplikasi food delivery. Aplikasi delivery memungut komisi dari setiap transaksi merchant, sehingga margin yang sehat di meja makan bisa menjadi rugi di layar aplikasi.

Praktik yang umum di lapangan adalah menaikkan harga menu khusus di aplikasi delivery untuk menyerap komisi tersebut, sehingga harga di aplikasi lebih tinggi daripada harga di restoran. Itu keputusan yang wajar secara bisnis, selama Anda konsisten dan menghitungnya per menu: menu bermargin tipis bisa jadi tidak layak dijual lewat delivery sama sekali.

Logika yang sama berlaku untuk saluran reservasi. Marketplace reservasi yang memungut komisi per tamu yang datang pada praktiknya menggerus margin dengan cara yang sama seperti komisi delivery, hanya lebih tersembunyi. Di sinilah model ViteUneTable berbeda: paket gratisnya tanpa batas jumlah reservasi dan komisinya 0% selamanya, sehingga harga menu yang sudah Anda hitung tidak perlu dinaikkan untuk menutup biaya saluran. Paket berbayarnya pun harga langganan tetap, paket Standard €29 belum PPN per bulan (sekitar Rp580.000 dengan kurs awal Oktober 2026), bukan potongan per transaksi, jadi mudah dimasukkan ke perhitungan biaya tetap seperti sewa dan listrik.

Ringkasan: urutan kerja menetapkan harga menu

  1. Hitung HPP per porsi dari resep yang ditimbang.
  2. Tetapkan target food cost sesuai konsep Anda, lalu hitung harga dasar dengan rumus.
  3. Sesuaikan dengan harga pesaing dan nilai yang dirasakan tamu.
  4. Poles dengan harga psikologis: angka cantik, paket, jangkar.
  5. Putuskan nett atau ++ secara konsisten, dan tulis jelas di menu.
  6. Jadwalkan promo mengikuti kalender gajian, jangan diskon permanen.
  7. Tinjau harga dan margin tiap bulan, naikkan selektif lewat rekayasa menu.

Harga yang dihitung benar adalah fondasi. Sisanya adalah memastikan meja terisi oleh tamu yang benar-benar datang, dan itu urusan sistem reservasi Anda.

Pertanyaan yang sering diajukan

Berapa persen food cost yang ideal untuk restoran?

Tidak ada angka wajib yang berlaku untuk semua restoran. Targetnya tergantung konsep: restoran volume tinggi dengan layanan sederhana bisa sehat di persentase food cost lebih besar, sementara restoran dengan biaya layanan dan sewa tinggi butuh persentase lebih kecil. Yang penting target ditetapkan dari struktur biaya Anda sendiri dan food cost aktual dipantau tiap bulan terhadap target itu.

Apa arti harga ++ di menu restoran?

Harga ++ berarti angka di menu belum termasuk service charge dan pajak daerah (PBJT, maksimal 10%). Keduanya ditambahkan di tagihan: service charge dihitung dari harga makanan, lalu pajak dihitung dari total harga makanan plus service charge. Menu Rp100.000++ dengan service charge 5% dan pajak 10% menjadi Rp115.500 di struk.

Apakah harga menu harus sudah termasuk pajak?

Keduanya lazim di Indonesia: harga nett (sudah termasuk semuanya) maupun harga ++ (pajak dan service charge ditambahkan di tagihan). Yang penting keterangannya jelas tertulis di menu agar tamu tidak merasa tertipu di kasir, dan pajak hanya dipungut jika omzet restoran Anda memang sudah melewati ambang wajib pungut yang ditetapkan daerah Anda.

Bolehkah harga di aplikasi delivery lebih mahal daripada di restoran?

Praktik menaikkan harga menu di aplikasi delivery untuk menyerap komisi platform adalah hal yang umum dilakukan merchant. Hitung per menu: pastikan harga delivery masih menyisakan margin setelah komisi, dan pertimbangkan tidak menjual menu bermargin tipis lewat delivery sama sekali.

Kapan waktu terbaik memberi promo harga?

Mengikuti siklus gajian: promo dirilis menjelang dan sesudah tanggal gajian ketika tamu sedang longgar, serta di tanggal tua untuk mengisi hari sepi. Promo terjadwal seperti ini menjaga harga reguler tetap utuh, berbeda dengan diskon permanen yang melatih tamu untuk tidak pernah membayar harga penuh.

Baca juga

← Kembali ke blog