Strukka

Cara Set Harga Beda GoFood, GrabFood, dan ShopeeFood di Aplikasi Kasir

Diterbitkan 23 September 2026

Panduan markup harga ojol vs dine-in di kasir: alasan beda, hitung kasar, kesalahan umum, dan checklist jenis penjualan per channel.

Harga dine-in dan harga ojol jarang sama—dan itu normal. Di meja, pelanggan bayar menu plus (kadang) service/pajak. Di GoFood, GrabFood, atau ShopeeFood, ada komisi channel, biaya packing, dan ekspektasi pelanggan yang membandingkan harga di aplikasi.

Kalau kasir masih memakai satu harga untuk semua channel, margin mudah “habis diam-diam”: omzet terlihat naik, laba bersih tidak ikut. Panduan ini menjelaskan kenapa harga perlu beda, cara hitung kasar markup, dan checklist jenis penjualan per channel—tanpa mengarang angka komisi resmi.

Tujuan tulisan ini praktis: kamu bisa duduk 30–60 menit dengan COGS item terlaris, lalu keluar dengan kebijakan harga channel yang konsisten di kasir—bukan “naikkan saja” di grup WA.

Kenapa harga dine-in beda dengan ojol?

Ada tiga alasan praktis yang hampir selalu muncul di F&B:

1. Komisi & biaya channel
Setiap platform punya struktur biaya sendiri (komisi, biaya layanan, biaya yang terkait promo yang kamu ikuti). Angka pastinya berubah dan beda per kota/program—selalu cek Partner Center masing-masing (GoFood, GrabFood, ShopeeFood) untuk rate terkini. Jangan andalkan screenshot grup chat, “katanya”, atau artikel lama tanpa tanggal.

2. Packing & operasional
Kemasan, seal, sendok, es batu ekstra, dan waktu packing menambah COGS. Pesanan ojol juga sering lebih sensitif terhadap komplain “tumpah/kurang”, yang artinya ada biaya tersembunyi berupa remake atau refund.

3. Persepsi & positioning
Beberapa outlet sengaja markup ojol agar harga dine-in tetap kompetitif. Ada juga yang menjaga harga channel agar tetap masuk filter promo platform. Keputusan itu milikmu; yang penting tercatat konsisten di kasir dan dipahami tim.

Contoh hitung kasar (bukan rate resmi):
Misalnya harga pokok minuman Rp10.000. Target margin dine-in membuat harga jual Rp18.000. Jika channel memotong sebagian dari harga jual (contoh ilustratif: sekitar 20%—cek rate aslimu di Partner Center), hasil bersih sebelum packing bisa jauh di bawah target. Ditambah packing Rp2.000, margin bisa menipis atau negatif. Karena itu banyak outlet menaikkan harga channel (markup) supaya setelah potongan, sisa mendekati target dine-in.

Label ulang: angka di atas contoh. Ganti dengan COGS, target margin, dan rate Partner Center tokomu. Jangan menyalin contoh ini ke daftar harga final.

Konsep jenis penjualan / harga per channel (generik)

Banyak sistem kasir modern punya cara membedakan penjualan berdasarkan jenis atau channel—misalnya Dine-in, Takeaway, GoFood, GrabFood, ShopeeFood. Tujuannya sederhana:

  • satu katalog produk;
  • harga (atau markup) bisa berbeda per jenis penjualan;
  • laporan omzet bisa dipisah per channel;
  • kasir tidak mengedit harga manual tiap order (sumber salah ketik saat peak).

Cara teknisnya beda-beda antar vendor: ada yang pakai “tipe order”, “price list”, “channel”, “sales type”, atau “markup otomatis”. Yang perlu kamu pastikan di demo—tanpa mengasumsikan merek tertentu sudah punya fitur ini:

  • apakah harga channel tersimpan dan konsisten setelah tutup-buka aplikasi;
  • apakah laporan bisa filter per channel dan per tanggal;
  • apakah kasir mudah ganti jenis penjualan tanpa buka setting rumit;
  • apakah perubahan harga channel tidak mengacaukan harga dine-in;
  • apakah item baru otomatis punya aturan channel atau harus diset manual.

Catatan jujur: fitur ini bukan jaminan ada di semua POS, dan nama menunya bisa berbeda. Jangan anggap semua aplikasi kasir otomatis punya harga per channel. Uji di demo dengan 5–10 menu aslimu, buat transaksi contoh per channel, lalu cek subtotal dan laporan.

Langkah praktis set markup ojol

Ikuti urutan ini supaya tidak asal naikkan 10% merata ke semua item.

  1. Ambil rate terkini dari Partner Center tiap platform (komisi/biaya yang relevan untuk outletmu). Simpan tanggal pengecekan.
  2. Hitung COGS + packing per item unggulan (minimal 10–20 SKU terlaris dulu; perluas setelah stabil).
  3. Tentukan target margin bersih setelah channel—bukan hanya “harga kelihatan kompetitif di aplikasi”.
  4. Hitung harga channel kasar
    Rumus sederhana yang sering dipakai owner:
    harga_channel ≈ (COGS + packing + margin_target) / (1 - porsi_biaya_channel)
    Sesuaikan jika struktur biayamu beda (ada biaya flat, potongan bertingkat, atau syarat promo).
  5. Bulatkan ke angka yang nyaman di aplikasi (misalnya kelipatan Rp500/Rp1.000) agar kasir dan pelanggan tidak bingung, dan kitchen ticket tetap rapi.
  6. Uji di kasir: buat transaksi contoh per channel, cek subtotal, pajak/service jika ada, dan pastikan laporan memisahkan channel.
  7. Sosialisasi ke tim: satu halaman SOP—“kalau order dari X, pilih jenis penjualan Y”. Tempel dekat kasir.
  8. Review 2 minggu sekali di awal, lalu bulanan—rate promo dan “best seller” berubah cepat.

Kalau kamu mengelola lebih dari satu outlet, samakan kebijakan markup per cabang atau dokumentasikan kalau beda (misalnya cabang mal vs pinggir jalan). Lihat juga cara memilih aplikasi kasir multi-toko.

Kesalahan umum saat bedakan harga channel

  • Naikkan merata tanpa hitung — item margin tebal dan tipis kena markup sama; yang tipis tetap merugi, yang tebal jadi terlalu mahal dan sepi.
  • Harga channel diubah manual tiap order — rawan salah, sulit diaudit, kasir stress saat peak, dan owner tidak bisa bandingkan minggu ke minggu.
  • Lupa packing — markup hanya mengcover komisi, bukan kemasan dan waktu packing.
  • Tidak pisah laporan — omzet ojol dan dine-in tercampur; kamu tidak tahu channel mana yang sehat.
  • Copy harga kompetitor buta — struktur biaya, porsi dine-in, dan kualitas packing mereka belum tentu sama dengan milikmu.
  • Tidak cek ulang setelah ubah menu — item baru masuk katalog masih pakai harga dine-in di channel sampai ketahuan di tutup bulan.
  • Ikut semua promo platform tanpa hitung ulang — “diskon 30%” dari harga yang sudah tipis bisa membuat item unggulan jadi rugi bersih.

Untuk kerangka fitur yang lebih lengkap saat evaluasi POS (stok, pajak, multi user, dll.), pakai checklist fitur POS warung, kafe, retail.

Checklist sebelum go-live harga channel

Pakai sebagai daftar centang di rapat singkat owner + head kasir:

  • Rate Partner Center GoFood / GrabFood / ShopeeFood sudah dicatat (tanggal cek ikut).
  • COGS + packing 10–20 item terlaris sudah diisi di sheet sederhana.
  • Target margin bersih per channel disepakati owner (bukan hanya “naikkan dikit”).
  • Harga channel diinput di sistem (bukan hanya di kepala kasir atau chat).
  • Kasir dilatih ganti jenis penjualan dalam ≤3 ketukan / ketukan yang nyaman di peak.
  • Nota atau label kitchen membedakan channel jika packing/aturan beda.
  • Laporan harian bisa lihat omzet per channel.
  • Ada jadwal review harga (misalnya tiap bulan atau saat rate/promo berubah).
  • Promo platform tidak menabrak harga pokok tanpa perhitungan ulang.
  • Item baru punya checklist “sudah set harga channel?” sebelum go public di app.

Coba evaluasi di demo (soft)

Apakah aplikasi kasir yang kamu pakai (atau sedang kamu pertimbangkan) mendukung harga/jenis penjualan per channel? Cara paling aman: daftar dan uji dengan menu aslimu, bukan hanya membaca daftar fitur.

Kalau ingin mencoba alur kasir Strukka, mulai dari daftar gratis, lalu di sesi evaluasi tanyakan dan ujikan sendiri apakah pengaturan harga per channel tersedia untuk skenario tokomu. Jangan anggap fitur itu ada—atau tidak ada—sebelum kamu lihat di akun uji.

Penutup

Dine-in ≠ ojol karena komisi, packing, dan target margin beda. Ambil rate resmi dari Partner Center, hitung kasar, simpan harga per channel di kasir, latih tim, dan review berkala. Yang konsisten di sistem biasanya lebih aman daripada “naikkan saja 15%” di chat grup.

Kalau tokomu juga menjual barang fisik di marketplace, ingat bahwa itu urusan stok, bukan harga menu; SOP-nya ada di panduan sinkronisasi stok toko offline dan marketplace.

Untuk langkah berikutnya, gabungkan checklist harga ini dengan checklist fitur POS—supaya keputusanmu bukan hanya soal markup, tapi soal sistem yang mendukung operasional harian tanpa edit manual di jam sibuk.

Pertanyaan yang sering ditanya

Kenapa harga GoFood biasanya lebih mahal dari dine-in?

Karena ada biaya channel (cek Partner Center untuk rate terkini), packing, dan target margin setelah potongan. Markup ojol membantu menjaga laba tetap mendekati target dine-in.

Apakah rate komisi GoFood, GrabFood, dan ShopeeFood sama?

Tidak selalu. Rate bisa beda antar platform, program, dan waktu. Selalu verifikasi di Partner Center masing-masing; jangan memakai angka dari tips generik sebagai patokan tetap.

Haruskah markup sama untuk semua item?

Sebaiknya tidak. Item dengan margin tipis butuh perhitungan lebih hati-hati. Prioritaskan 10–20 SKU terlaris dulu, lalu perluas.

Apa itu jenis penjualan atau harga per channel di kasir?

Konsep generik di banyak POS: membedakan transaksi dine-in, takeaway, atau ojol agar harga dan laporan bisa berbeda tanpa edit manual tiap order. Ketersediaan fitur tergantung vendor—wajib diuji di demo.

Bagaimana rumus kasar markup ojol?

Pendekatan umum: mulai dari COGS + packing + margin target, lalu bagi dengan (1 − porsi biaya channel). Sesuaikan jika ada biaya flat atau promo. Bulatkan agar mudah diingat kasir.

Apa kesalahan paling mahal saat set harga channel?

Mengubah harga manual per order tanpa sistem, dan tidak memisahkan laporan per channel. Keduanya membuat salah hitung sulit ketahuan sampai kas tutup.

Coba Strukka untuk toko kamu

Kasir rapi, stok terpantau, laporan otomatis.

Coba gratis