Laporan Penjualan Restoran: Menu Engineering dengan Data Sederhana
TL;DR
Laporan penjualan restoran yang berguna nggak berhenti di omzet, tapi mecah tiap menu jadi dua angka: jumlah porsi terjual dan margin kontribusi per porsi. Dua angka itu dipetakan ke matriks 2x2 menu engineering, jadi kamu langsung lihat menu bintang, menu rame tapi tipis, menu untung tapi sepi, dan menu yang layak dicoret. Semuanya bisa dikerjain di Excel atau Google Sheets tanpa software POS mahal.
Laporan penjualan restoran yang berguna itu laporan yang nunjukin berapa rupiah yang tersisa dari tiap menu, bukan cuma berapa omzet totalnya. Dua kolom doang yang dibutuhin: porsi terjual dan margin kontribusi per porsi.
Masalahnya, laporan bawaan kasir biasanya berhenti di kolom pertama.
Jadi kamu tau nasi goreng laku 1.240 porsi bulan lalu. Kamu nggak tau nasi goreng itu nyumbang untung lebih kecil dari ayam bakar yang cuma laku 380 porsi.
Aku pakai data Warung Rasa Ibu, warung makan 32 kursi di Yogyakarta, buat nunjukin cara mecahnya.
Apa yang harus ada di laporan penjualan restoran?
Laporan penjualan restoran minimal punya lima kolom per menu: nama menu, jumlah porsi terjual, harga jual, biaya bahan per porsi, dan margin kontribusi. Dari lima kolom itu kamu bisa turunin semua analisis lain. Tanpa kolom biaya bahan, laporan kamu cuma catatan omzet, bukan alat ambil keputusan.
Struktur tabelnya di Excel atau Sheets:
| Kolom | Isi | Rumus |
|---|---|---|
| A | Nama menu | ketik manual |
| B | Porsi terjual | dari data kasir |
| C | Harga jual | dari daftar menu |
| D | Food cost per porsi | dari resep standar |
| E | Margin kontribusi | =C2-D2 |
| F | Total kontribusi | =B2*E2 |
| G | Pangsa porsi | =B2/SUM($B$2:$B$40) |
Kolom F yang jarang dibikin orang, padahal itu angka paling penting. Total kontribusi = duit yang beneran nyampe ke kantong sebelum bayar sewa dan gaji.
Gimana cara ngitung margin kontribusi per menu?
Margin kontribusi = harga jual dikurangi biaya bahan langsung per porsi. Biaya bahan langsung cuma isi piring: beras, ayam, bumbu, minyak, kemasan. Gaji koki, listrik, dan sewa nggak masuk sini, soalnya biaya itu jalan terus mau ada yang pesen atau nggak.
Contoh hitungan buat satu porsi ayam bakar Rasa Ibu:
Ayam 1/4 ekor (280 gr) Rp 9.800
Bumbu bakar + kecap Rp 1.900
Nasi 200 gr Rp 1.600
Lalapan + sambal Rp 1.400
Kemasan (dine-in: 0) Rp 0
---------------------------------
Food cost per porsi Rp 14.700
Harga jual Rp 32.000
Margin kontribusi Rp 17.300
Angka 17.300 itu yang dipakai buat matriks, bukan persen 54%.
Kenapa rupiah, bukan persen? Karena sewa tempat dibayar pakai rupiah. Es teh margin 82% cuma nyisain Rp 4.100 per gelas. Ayam bakar margin 54% nyisain Rp 17.300. Yang mana yang lebih kamu butuhin?
Apa itu matriks menu engineering?
Matriks menu engineering ngelompokin tiap menu ke empat kotak, berdasarkan dua garis: rata-rata margin kontribusi dan rata-rata pangsa porsi. Metodenya dari Michael Kasavana dan Donald Smith, dipublikasikan tahun 1982, dan sampai sekarang masih jadi standar di manajemen restoran.
Garis pembatas pangsa porsi biasanya dihitung gini:
Ambang pangsa = (1 / jumlah menu) x 70%
Kalau kamu punya 20 menu, ambangnya (1/20) x 0,7 = 3,5%. Menu yang pangsa porsinya di atas 3,5% dianggap laku.
| Kuadran | Laku? | Margin? | Tindakan |
|---|---|---|---|
| Bintang | Ya | Tinggi | Jaga kualitas, taruh di posisi paling kelihatan, jangan diskon |
| Kuda beban | Ya | Rendah | Naikin harga tipis, kecilin porsi bahan mahal, atau bundling |
| Teka-teki | Nggak | Tinggi | Ganti nama, kasih foto, rekomendasiin pelayan |
| Anjing | Nggak | Rendah | Coret, kecuali bahannya dipakai menu lain |
Di Excel, penentuan kuadrannya satu rumus:
=IF(AND(G2>=$G$42, E2>=$E$42), "Bintang",
IF(AND(G2>=$G$42, E2<$E$42), "Kuda beban",
IF(AND(G2<$G$42, E2>=$E$42), "Teka-teki", "Anjing")))
Baris 42 di sini isinya rata-rata pangsa dan rata-rata margin. Kalau rumus IF bertingkat masih bikin pusing, ada penjelasan pelannya di panduan fungsi IF.
Contoh kasus: 8 menu teratas Warung Rasa Ibu
Data 30 hari, total 4.812 porsi terjual dari 19 menu. Ambang pangsanya (1/19) x 0,7 = 3,7%. Rata-rata margin kontribusi Rp 12.900.
| Menu | Porsi | Harga | Food cost | Margin/porsi | Total kontribusi | Kuadran |
|---|---|---|---|---|---|---|
| Nasi goreng kampung | 1.240 | Rp 24.000 | Rp 13.200 | Rp 10.800 | Rp 13.392.000 | Kuda beban |
| Ayam bakar | 380 | Rp 32.000 | Rp 14.700 | Rp 17.300 | Rp 6.574.000 | Bintang |
| Mie goreng | 604 | Rp 22.000 | Rp 12.900 | Rp 9.100 | Rp 5.496.400 | Kuda beban |
| Es teh manis | 1.910 | Rp 5.000 | Rp 900 | Rp 4.100 | Rp 7.831.000 | Kuda beban |
| Gurame bakar | 96 | Rp 68.000 | Rp 38.500 | Rp 29.500 | Rp 2.832.000 | Teka-teki |
| Sop buntut | 74 | Rp 55.000 | Rp 31.000 | Rp 24.000 | Rp 1.776.000 | Teka-teki |
| Cah kangkung | 212 | Rp 15.000 | Rp 5.800 | Rp 9.200 | Rp 1.950.400 | Anjing |
| Puding cokelat | 41 | Rp 12.000 | Rp 6.900 | Rp 5.100 | Rp 209.100 | Anjing |
Tiga hal yang langsung kelihatan dari tabel ini.
Nasi goreng bukan bintang. Dia laku paling banyak di menu utama dan nyumbang kontribusi terbesar, tapi marginnya di bawah rata-rata. Naikin harga Rp 2.000 aja nambah Rp 2,48 juta per bulan, dan Rp 2.000 di harga Rp 24.000 itu 8%, masih di bawah radar kebanyakan pelanggan.
Gurame bakar cuma laku 96 porsi. Padahal marginnya Rp 29.500, hampir tiga kali nasi goreng. Kalau porsinya bisa naik dari 96 ke 150 doang, tambahannya Rp 1,59 juta per bulan tanpa nambah menu baru.
Puding cokelat nyumbang Rp 209.100 sebulan. Itu 0,4% dari total kontribusi, tapi makan tempat di kulkas dan bikin dapur ngurus satu bahan lagi. Ini kandidat coret.
Total kontribusi 19 menu Rasa Ibu bulan itu Rp 48,3 juta. Setelah naikin harga nasi goreng Rp 2.000, mindahin gurame ke urutan atas daftar menu dengan foto, dan nyoret puding, bulan berikutnya kontribusinya Rp 52,7 juta. Naik 9,1% tanpa nambah satu pun pelanggan.
Kalau kamu mau bikin ringkasan per kategori menu tanpa rumus ribet, pivot table ngerjain ini dalam dua menit. Buat ngurutin sepuluh kontribusi terbesar, SUMIF juga sering kepakai.
Kesalahan umum bikin laporan penjualan restoran
Masukin gaji dan sewa ke food cost
Biaya tetap dibagi rata ke tiap porsi bikin menu yang jarang laku keliatan rugi terus. Pisahin. Margin kontribusi cuma soal bahan.
Pakai persen buat nentuin kuadran
Minuman selalu menang kalau diukur pakai persen. Padahal Rp 4.100 per gelas nggak bakal nutup sewa. Pakai rupiah.
Nggak update food cost
Harga cabai dan ayam gerak tiap bulan. Laporan yang pakai harga bahan enam bulan lalu bakal ngasih kuadran yang salah. Update minimal tiap kuartal, atau tiap kali harga bahan utama gerak lebih dari 10%.
Ngukur cuma seminggu
Seminggu nggak cukup nangkep pola akhir pekan. Minimal 30 hari.
Langsung coret semua menu kuadran anjing
Cek dulu bahannya kepake di menu lain atau nggak. Cah kangkung di tabel atas marginnya kecil, tapi kangkungnya juga dipakai di nasi goreng seafood. Nyoret dia nggak ngurangin belanja.
FAQ
Apa itu menu engineering?
Menu engineering adalah cara nge-review daftar menu pakai dua ukuran: seberapa laku menu itu dan berapa margin kontribusinya per porsi. Metodenya diperkenalkan Michael Kasavana dan Donald Smith tahun 1982. Tiap menu dipetakan ke salah satu dari empat kuadran, lalu tiap kuadran punya tindakan sendiri. Tujuannya bukan naikin harga semua menu, tapi ngarahin pelanggan ke menu yang untungnya paling besar.
Margin kontribusi itu bedanya apa sama margin persen?
Margin kontribusi adalah rupiah yang tersisa dari satu porsi setelah dikurangi biaya bahan. Margin persen adalah rupiah itu dibagi harga jual. Buat restoran, angka rupiah lebih penting karena yang bayar sewa dan gaji itu rupiah, bukan persen. Es teh dengan margin 80% cuma nyisain Rp 4.000 per gelas, sementara steak dengan margin 55% nyisain Rp 44.000. Pakai rupiah buat matriksnya.
Berapa lama data penjualan yang dibutuhin buat menu engineering?
Minimal satu bulan penuh, biar pola akhir pekan dan hari kerja ikut kehitung. Kalau restoranmu ramenya musiman, ambil tiga bulan. Data yang terlalu pendek bikin menu yang lagi kebetulan rame keliatan kayak bintang. Yang penting periode datanya sama buat semua menu, jangan campur satu menu sebulan dan menu lain seminggu.
Menu yang masuk kuadran anjing harus langsung dihapus?
Belum tentu. Cek dulu tiga hal: apakah menu itu dipesan pelanggan tetap tertentu, apakah bahannya dipakai bareng menu lain, dan apakah dia ada di menu cuma buat pelengkap. Kalau bahannya cuma buat dia dan nggak ada yang pesen, baru coret. Menu yang dicoret juga nyederhanain dapur, jadi waktu masak turun dan sisa bahan berkurang.
Gimana cara ngitung food cost per porsi kalau resepnya nggak dicatat?
Mulai dari menu yang paling laku, jangan semua sekaligus. Timbang bahan buat satu porsi standar, catat gramnya, lalu kaliin harga beli per gram dari nota terakhir. Sepuluh menu teratas biasanya udah nutup 60-70% omzet, jadi itu dulu yang dikerjain. Update angkanya tiap kali harga bahan utama berubah lebih dari 10 persen.
Penutup
Ringkasnya:
- Tambahin dua kolom ke laporan penjualan kamu: food cost per porsi dan margin kontribusi rupiah.
- Petain semua menu ke empat kuadran pakai rata-rata margin dan rata-rata pangsa porsi.
- Kerjain kuadran kuda beban duluan. Di Rasa Ibu, naikin harga satu menu doang nambah Rp 2,48 juta sebulan.
Kalau kamu belum punya format sheet-nya, mulai dari template laporan penjualan Excel lalu tambahin kolom food cost. Konsep margin kontribusi lengkapnya, termasuk kaitannya ke titik impas, bisa kamu baca di panduan keuangan usaha kecil dari US SBA.
Mau praktek langsung? Mulai latihan SQL gratis
Latihan interaktif, langsung di browser.
Artikel terkait
INDEX MATCH Google Sheets: Lookup Lebih Fleksibel dari VLOOKUP (2026)
INDEX MATCH gabung dua fungsi buat lookup yang bisa nyari ke kiri dan nggak gampang rusak. Ini alasan banyak analis pindah dari VLOOKUP.
SUMPRODUCT Google Sheets: Hitung Berbobot Tanpa Ribet (2026)
SUMPRODUCT ngaliin dua kolom atau lebih baris per baris, terus jumlahin hasilnya. Cocok buat total qty kali harga sampai hitungan bersyarat.
REGEXMATCH Google Sheets: Cek Kecocokan Pola Teks (2026)
REGEXMATCH ngecek apakah teks cocok sama pola tertentu dan balikin TRUE atau FALSE. Cocok buat validasi nomor HP, email, sampai filter data berantakan.