Pelanggan & Promo โ†’ Promo & Happy Hour

Promo & Happy Hour

Diskon, happy hour, dan promo paket.

12. Promo & Happy Hour

Kasgo F&B mendukung Promo / Happy Hour โ€” diskon otomatis berdasarkan waktu (jam & hari) untuk meningkatkan traffic di jam sepi atau dorong category tertentu.

Akses dari Hub Produk โ†’ Promo/Happy Hour (icon oranye tag).

A. Buka Menu Promo/Happy Hour

Saat awal, halaman Promo/Happy Hour kosong dengan empty state: "Belum ada promo / Buat promo/happy hour untuk memberikan diskon otomatis berdasarkan waktu".

Halaman Promo/Happy Hour kosong dengan icon tag, pesan Belum ada promo / Buat promo/happy hour untuk memberikan diskon otomatis berdasarkan waktu, dan tombol Tambah Promo navy
Empty state Promo/Happy Hour

Tap + Tambah Promo (di empty state) atau ikon + di header untuk masuk ke form.

B. Form Tambah Promo

Halaman Tambah Promo dengan field-field berikut, dari atas ke bawah:

  1. Nama Promo * โ€” contoh "Happy Hour Sore", "Promo Lunch", "Diskon Kopi 14-17"
  2. Waktu Mulai & Waktu Selesai โ€” time picker (default 14:00 / 17:00)
  3. Hari Aktif โ€” chip toggle 7 hari: Sen / Sel / Rab / Kam / Jum / Sab / Min. Default Sen-Jum aktif (navy), Sab-Min OFF (abu)
  4. Berlaku Untuk โ€” radio button 3 mode (lihat section C)
  5. Tipe Diskon โ€” chip toggle: Persentase (%) atau Nominal (Rp)
  6. Nilai Diskon โ€” angka (untuk %, isi 20 = 20%; untuk Rp, isi 5000 = Rp 5.000)
  7. Bottom: Simpan Promo (navy)
Form Tambah Promo dengan field Nama Promo, Waktu Mulai 14:00 dan Waktu Selesai 17:00, Hari Aktif chip Sen-Jum aktif Sab-Min off, Berlaku Untuk Semua Produk selected, Persentase (%) selected, Nilai Diskon, tombol Simpan Promo
Form Tambah Promo default

Catatan validasi: Nama Promo wajib diisi. Kalau kosong & tap Simpan, muncul banner merah "Nama promo wajib diisi". Field Waktu, Hari, & Tipe Diskon sudah punya default jadi tidak perlu di-set (tapi sebaiknya disesuaikan).

C. 3 Mode "Berlaku Untuk"

Radio button Berlaku Untuk menentukan scope promo. Pilihan mengubah tampilan form di bawahnya:

1. Semua Produk (default)

Diskon berlaku untuk semua menu di kasir (kecuali yang Anda set tidak ikut). Form menampilkan: chip Persentase / Nominal + Nilai Diskon. Cocok untuk promo flat (semua barang diskon X%).

2. Kategori Tertentu

Diskon hanya untuk kategori tertentu (misal Minuman, Dessert). Form menampilkan tambahan: dropdown Pilih Kategori.

Form mode Kategori Tertentu dengan dropdown Pilih Kategori muncul di bawah radio button
Mode Kategori Tertentu โ€” dropdown Pilih Kategori

3. Produk Tertentu

Diskon hanya untuk menu yang Anda pilih. Form menampilkan: "Produk Terpilih (n) / + Pilih Produk". Cocok untuk promo signature menu.

Form mode Produk Tertentu dengan section Produk Terpilih (0) dan tombol + Pilih Produk, tanpa field Persentase/Nominal/Nilai Diskon (mungkin per produk individu)
Mode Produk Tertentu โ€” Pilih Produk satu per satu

Tips memilih scope: Mulai dengan Semua Produk untuk simplicity. Pakai Kategori Tertentu kalau mau dorong category spesifik (misal "Diskon 20% semua minuman"). Produk Tertentu cocok untuk feature signature menu di window tertentu.

D. Tipe Diskon: Persentase vs Nominal

Form Persentase aktif
Persentase (%) โ€” input "20" = 20%
Form Nominal Rp aktif
Nominal (Rp) โ€” input "5000" = Rp 5.000
  • Persentase cocok untuk promo flat di semua produk (skala otomatis ke harga apapun)
  • Nominal cocok untuk promo voucher tetap (misal "Rp 5.000 off" untuk semua menu)
  • Persentase besar (e.g., 50%) lebih dramatis dari sisi marketing daripada nominal kecil โ€” pertimbangkan messaging-nya

E. Cara Kerja di Kasir

  • Saat Kasir tap menu yang masuk scope promo & jam sekarang dalam range, diskon otomatis apply โ€” tidak perlu input manual
  • Di keranjang, item menampilkan harga setelah diskon + label promo yang berlaku
  • Struk & KOT menampilkan detail diskon
  • Kalau jam sekarang di luar range (atau hari tidak aktif), harga kembali normal โ€” sistem auto-handle, kasir tidak perlu disable manual
  • Promo bisa dipakai bersamaan dengan diskon manual / poin loyalty (lihat section G)

๐Ÿ’ก Use Case di F&B:

  • Cafe: diskon kopi 15:00โ€“17:00 untuk tarik customer di jam sepi
  • Restoran: promo lunch 11:00โ€“14:00 Senin-Jumat (kategori Makanan)
  • Bar: happy hour minuman 17:00โ€“19:00 (kategori Minuman)
  • Dessert shop: weekend special (Sab-Min) โ€” kategori Dessert diskon 15%
  • Promo signature: menu tertentu Rp 5.000 off setiap hari (Produk Tertentu)

F. Loyalty Program (Pengaturan Terpisah)

Selain Promo waktu, ada juga Loyalty Program berbasis poin โ€” bukan time-based, tapi reward customer yang sering datang.

Akses: Pengaturan โ†’ Pengaturan Poin Loyalty (terpisah dari menu Promo). Detail lengkap di section Pelanggan, Piutang & Loyalty (G).

Ringkasan setup:

  1. Aktifkan Fitur Poin Loyalty (default Nonaktif)
  2. Set Rasio Perolehan Poin (Rp X = Y poin)
  3. Set Nilai Penukaran Poin (X poin = Rp Y diskon)
  4. Set Masa Berlaku Poin (0 = tidak kadaluarsa)
  5. Pilih Filter Produk Poin (Semua / Kecuali tertentu / Hanya tertentu)

Cara Pakai:

  • Di kasir, pilih pelanggan dari database (walk-in tidak dapat poin)
  • Setelah transaksi sukses, poin otomatis masuk ke saldo pelanggan
  • Untuk redeem: di Step 1 Detail, aktifkan Tukar Poin / Redeem Poin โ†’ input jumlah โ†’ diskon auto-hitung

G. Kombinasi Promo + Loyalty

Promo Happy Hour dan Loyalty Points bisa berjalan bersamaan. Contoh skenario:

  1. Customer datang jam 15:00 (masuk Happy Hour minuman 14:00-17:00)
  2. Pesan kopi Rp 25.000 โ†’ diskon Happy Hour 20% = Rp 20.000
  3. Customer dipilih dari database loyalty โ†’ dapat poin dari Rp 20.000 (after Happy Hour)
  4. Kalau punya poin cukup, bisa redeem poin untuk potongan tambahan di transaksi ini juga
  5. Total dibayar = Rp 20.000 โˆ’ redeem poin

๐Ÿ“Š Urutan perhitungan:

  1. Harga base produk
  2. โˆ’ Diskon Happy Hour (otomatis kalau dalam range)
  3. = Nilai untuk earning poin (poin dihitung dari harga setelah Happy Hour)
  4. โˆ’ Redeem poin (kalau dipilih di kasir)
  5. โˆ’ Diskon manual kasir (kalau ada)
  6. = Total dibayar